docker集装箱什么时候停止?
如果在命令行或CMD中指定了简单的运行命令,则程序退出时容器将停止。 但是,如果:
-
程序产生新的进程,ant然后退出?
-
在命令行使用'exec',那么第一个命令退出?
你能不能也请指出文档?
谢谢!
当你执行docker run
run时,你docker run
的进程是PID 1的进程(在容器的进程名字空间内)。 这个过程在UNIX / Linux系统中是特殊的,它是负责“采用”任何“孤立”过程的过程。 如果这个过程结束,所有的过程也将结束。
所以,回答你的问题,如果这个初始化过程(在docker run
执行的那个)结束,你的容器中的所有进程也将结束。 我还没有find任何有关这方面的官方文件,但是有一个很好的文章来讨论这个话题。