docker集装箱什么时候停止?

如果在命令行或CMD中指定了简单的运行命令,则程序退出时容器将停止。 但是,如果:

  • 程序产生新的进程,ant然后退出?

  • 在命令行使用'exec',那么第一个命令退出?

你能不能也请指出文档?

谢谢!

当你执行docker run run时,你docker run的进程是PID 1的进程(在容器的进程名字空间内)。 这个过程在UNIX / Linux系统中是特殊的,它是负责“采用”任何“孤立”过程的过程。 如果这个过程结束,所有的过程也将结束。

所以,回答你的问题,如果这个初始化过程(在docker run执行的那个)结束,你的容器中的所有进程也将结束。 我还没有find任何有关这方面的官方文件,但是有一个很好的文章来讨论这个话题。