如何保持Windows容器运行?

时间:2019-05-25 22:21:36

标签: docker-windows windows-container

我需要保持Windows容器正常运行,以便可以使用docker exec在其上运行其他命令。

在Linux上,我将启动它以运行sleep infinitytail -f /dev/null。或者,我可以borrow pause.c from Kubernetes

在Windows上是什么样子?

3 个答案:

答案 0 :(得分:1)

Use ping -t localhost will do it

答案 1 :(得分:0)

看起来Kubernetes on Windows uses ping

cmd /c ping -t localhost

这会打印很多不必要的输出,因此应该有一个很好的改进

cmd /c ping -t localhost > NUL

答案 2 :(得分:0)

完整运行命令为:

docker run -d --name YourContainer mcr.microsoft.com/windows/nanoserver:1809 ping -t localhost

注意:请确保1809与[WIN] + [R]-> winver中的Windows版本相同。

然后,您应该能够进入名称为YourContainer的正在运行的容器实例:

docker exec -it YourContainer cmd