我需要保持Windows容器正常运行,以便可以使用docker exec
在其上运行其他命令。
在Linux上,我将启动它以运行sleep infinity
或tail -f /dev/null
。或者,我可以borrow pause.c
from Kubernetes。
在Windows上是什么样子?
答案 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