【问题标题】:Wondering about differences between Docker vs Supervisor想知道 Docker 与 Supervisor 之间的区别
【发布时间】:2017-08-13 18:46:53
【问题描述】:

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

【问题讨论】:

  • 主管运行进程。 Docker 运行隔离容器。
  • 我不明白。

标签: docker supervisord python-daemon


【解决方案1】:

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

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

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

在“Use of Supervisor in docker”查看更多信息,以避免 PID 1 僵尸收割问题。 (僵尸进程是永远不会停止的进程,并且仍然是“僵尸”,没有任何父进程)

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

docker run --init

PR 26061

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-13
    • 2016-01-20
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多