docker 容器什么时候停止?
When does a docker container stop?
如果在命令行中指定了一个简单的运行命令,或者使用CMD,当程序退出时容器停止。但是,如果:
程序生成新进程,然后 ant 退出?
'exec'在命令行中使用,那么第一个命令退出?
能否请您也指向文档?
谢谢!
当您执行 docker run
时,您 运行 的进程将是 PID 为 1 的进程(在容器的进程命名空间内)。此进程在 UNIX / Linux 系统中是特殊的,它是负责 'adopting' 任何 'orphaned' 进程的进程。如果这个过程结束,所有的过程也将结束。
所以,回答你的问题,如果这个初始进程(在 docker run
中执行的进程)结束,你容器内的所有进程也将结束。我还没有找到任何与此相关的官方文档,但是有很多 post from phusion 讨论了这个主题。
如果在命令行中指定了一个简单的运行命令,或者使用CMD,当程序退出时容器停止。但是,如果:
程序生成新进程,然后 ant 退出?
'exec'在命令行中使用,那么第一个命令退出?
能否请您也指向文档?
谢谢!
当您执行 docker run
时,您 运行 的进程将是 PID 为 1 的进程(在容器的进程命名空间内)。此进程在 UNIX / Linux 系统中是特殊的,它是负责 'adopting' 任何 'orphaned' 进程的进程。如果这个过程结束,所有的过程也将结束。
所以,回答你的问题,如果这个初始进程(在 docker run
中执行的进程)结束,你容器内的所有进程也将结束。我还没有找到任何与此相关的官方文档,但是有很多 post from phusion 讨论了这个主题。