2017-03-21 4 views
-6

彼らはプロセスを管理するのと同じことを達成しているようです。 DockerとSupervisorの違いは何ですか?Dockerとスーパーバイザの違いについて尋ねる

+1

スーパーバイザプロセスが実行されます。 Dockerは独立したコンテナを実行します。 – Matt

+0

私はそれを得ることはありません。 –

答えて

1

実際にはドッカーのコンテナ内でスーパバイザを使用することができます。コンテナからの脱出が完了すると、すべてプロセスが終了します。

Aコンテナの分離メインプロセス:そのプロセスが実行されている限り、コンテナが実行されます。

しかし、コンテナに複数のプロセスを実行するにはが必要な場合は、信号の伝播を管理するスーパーバイザ、特にプロセスを終了する必要があることを示すスーパーバイザが必要です。

Use of Supervisor in docker」でPID 1ゾンビ刈り上げの問題を回避するには、さらにを参照してください。ドッカー1.12(Q3 2016)以来

(ゾンビプロセスが停止されることはありませんプロセスであり、そして任意の親プロセスなしで、「ゾンビ」のまま)あなたが複数のプロセスを持っているならば、あなたはもう監督を必要としない:

docker run --init 

PR 26061

関連する問題