【发布时间】:2017-08-13 18:46:53
【问题描述】:
他们似乎完成了管理流程的相同事情。 Docker和Supervisor有什么区别?
【问题讨论】:
-
主管运行进程。 Docker 运行隔离容器。
-
我不明白。
标签: docker supervisord python-daemon
他们似乎完成了管理流程的相同事情。 Docker和Supervisor有什么区别?
【问题讨论】:
标签: docker supervisord python-daemon
您实际上可以在 docker 容器中使用 supervisor:当您可以确保退出您的容器将杀死 所有您的进程时。
一个容器隔离一个主进程:只要那个进程运行,容器就会运行。
但是如果你的容器需要运行多个进程,你需要一个监督者来管理信号的传播,尤其是指示一个进程需要被终止的那个。
在“Use of Supervisor in docker”查看更多信息,以避免 PID 1 僵尸收割问题。 (僵尸进程是永远不会停止的进程,并且仍然是“僵尸”,没有任何父进程)
自 Docker 1.12(2016 年第三季度)以来,如果您有多个进程,则不再需要主管:
docker run --init
【讨论】: