他们似乎完成了管理流程的相同事情。 Docker和Supervisor之间有什么区别?
答案 0 :(得分:1)
您实际上可以在docker容器中使用supervisor:当您可以确保退出容器时会终止所有您的进程。
Container隔离一个主进程:只要该进程运行,容器就会运行。
但是如果您的容器需要来运行多个进程,您需要一个管理员来管理信号的传播,尤其是指示需要终止进程的那个。
在" Use of Supervisor in docker"避免PID 1僵尸收割问题。 (僵尸进程是永不停止的进程,并且保持" zombie",没有任何父进程)
自Docker 1.12(2016年第3季度)以来,如果您有多个流程,则不再需要主管:
docker run --init
请参阅PR 26061