-2

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

4

1 回答 1

5

实际上,您可以在 docker 容器中使用主管:当您可以确保退出容器时会杀死所有进程。

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

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

请参阅“在 docker 中使用 Supervisor ”以避免 PID 1 僵尸收割问题。(僵尸进程是永远不会停止的进程,并且仍然是“僵尸”,没有任何父进程)

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

docker run --init

PR 26061

于 2017-03-22T05:37:42.280 回答