Docker - 脚本之后出现Windows容器

时间:2017-09-09 15:28:27

标签: docker containers windows-container

我制作了一些容器(在Unix环境中运行,其中入口点是一个脚本文件。这些脚本文件通常管理一些配置,然后使用exec" $ @&#继续执行CMD 34;在创建/测试这样的图像时,我通常会返回到命令提示符,所以我手动可以断言配置。这很好。 然而,今天我正在制作一个类似的图像,但基于Windows容器(微软/纳米服务器),在这里我遇到了一些问题。

1)我制作了一个powershell脚本来进行配置但是在powershell中我不能使用exec" $ @"将执行中继到CMD。 Windows容器中的等价物是什么?

2)如果我创建一个基于microsoft / nanoserver的图像并只复制一些文件,你将保持交互模式(如果你使用-it params运行容器)。但是,只要我将ENTRYPOINT指向powershell脚本,即使我将cmd附加到运行命令,容器也会在运行脚本后立即终止。

基本上我的问题是:如何在执行脚本后让它进入命令提示符? (使用Windows容器)。

1 个答案:

答案 0 :(得分:0)

这个问题类似于 How to keep WIndows Container running?

如果您在dockerfile的末尾添加

ping -t localhost

它应该保持运行状态(...当然,除非文件中存在其他错误)