我已经制作了一些容器(它们在入口点是脚本文件的 Unix 环境中运行。这些脚本文件通常管理一些配置,然后使用 exec "$@" 继续执行 CMD。在创建/测试这样的图像我通常返回命令提示符,因此我可以手动断言配置。这很好。但是,今天我制作了一个类似的图像,但基于 windows 容器(microsoft/nanoserver),在这里我遇到了一些问题。
1)我制作了一个powershell脚本来进行配置,但在powershell中我不能使用exec“$@”将执行中继到CMD。Windows 容器中的等价物是什么?
2) 如果我创建一个基于 microsoft/nanoserver 的图像并复制一些文件,您将保持交互模式(当然,如果您使用 -it 参数运行容器)。但是一旦我将 ENTRYPOINT 指向一个 powershell 脚本,容器将在运行脚本后立即终止,即使我在运行命令中附加了一个 cmd。
所以基本上我的问题是:执行脚本后如何让它进入命令提示符?(带有 Windows 容器)。