我制作了一些容器(在Unix环境中运行,其中入口点是一个脚本文件。这些脚本文件通常管理一些配置,然后使用exec" $ @&#继续执行CMD 34;在创建/测试这样的图像时,我通常会返回到命令提示符,所以我手动可以断言配置。这很好。 然而,今天我正在制作一个类似的图像,但基于Windows容器(微软/纳米服务器),在这里我遇到了一些问题。
1)我制作了一个powershell脚本来进行配置但是在powershell中我不能使用exec" $ @"将执行中继到CMD。 Windows容器中的等价物是什么?
2)如果我创建一个基于microsoft / nanoserver的图像并只复制一些文件,你将保持交互模式(如果你使用-it params运行容器)。但是,只要我将ENTRYPOINT指向powershell脚本,即使我将cmd附加到运行命令,容器也会在运行脚本后立即终止。
基本上我的问题是:如何在执行脚本后让它进入命令提示符? (使用Windows容器)。
答案 0 :(得分:0)
这个问题类似于 How to keep WIndows Container running?
如果您在dockerfile的末尾添加
ping -t localhost
它应该保持运行状态(...当然,除非文件中存在其他错误)