想知道Docker与Supervisor之间的差异

时间:2017-03-21 21:22:47

标签: docker supervisord python-daemon

他们似乎完成了管理流程的相同事情。 Docker和Supervisor之间有什么区别?

1 个答案:

答案 0 :(得分:1)

您实际上可以在docker容器中使用supervisor:当您可以确保退出容器时会终止所有您的进程。

Container隔离一个主进程:只要该进程运行,容器就会运行。

但是如果您的容器需要来运行多个进程,您需要一个管理员来管理信号的传播,尤其是指示需要终止进程的那个。

在" Use of Supervisor in docker"避免PID 1僵尸收割问题。 (僵尸进程是永不停止的进程,并且保持" zombie",没有任何父进程)

自Docker 1.12(2016年第3季度)以来,如果您有多个流程,则不再需要主管:

docker run --init

请参阅PR 26061