我不是在询问有关码头工使用主管,而只是想让我的理解得到验证。在码头使用主管
我知道docker在运行时运行一个进程。另外,当我们需要在容器中运行多个进程时使用主管。
我已经看到几个例子,其中一个容器是从基础镜像启动的,并且安装了几个服务,并且容器承诺形成一个新的镜像,全部没有主管。
所以,我的基本疑问是两种方法之间有什么区别。
我的理解是,当docker容器停止时,它向PID 1的进程发送一个kill信号,PID 1管理子进程并停止所有的子进程,而这正是supervisor完成的任务,而我们可以安装多进程没有管理员只有一个进程可以运行,当码头运行发出,当容器停止时,只有PID 1将被发送信号,其他运行进程将不会正常停止。
请确认我对使用supervisord的理解是否正确。
感谢
更新2016年9月:参见[我的新答案](http://stackoverflow.com/a/39593409/6309):docker守护进程可以在Docker 1.12中为你处理这些僵尸进程。 – VonC