如果在命令行或使用CMD指定了简单的运行命令,则在程序退出时容器将停止。但是,如果:
该程序产生新的进程,然后蚂蚁退出?
在命令行上使用“ exec”,然后第一个命令退出?
您能否也指向文档?
谢谢!
执行时运行docker run
的进程将是PID为1的进程(在容器的进程名称空间内)。这个过程在UNIX / Linux系统中很特殊,它是负责“采用”任何“孤立”过程的过程。如果该过程结束,则所有过程也将结束。
因此,回答您的问题,如果此初始过程(在中执行docker run
的过程)结束,则容器内的所有过程也将结束。我还没有找到与此相关的任何官方文档,但是来自phusion的一篇很棒的帖子讨论了这个话题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句