我不是在詢問有關碼頭工使用主管,而只是想讓我的理解得到驗證。在碼頭使用主管
我知道docker在運行時運行一個進程。另外,當我們需要在容器中運行多個進程時使用主管。
我已經看到幾個例子,其中一個容器是從基礎鏡像啓動的,並且安裝了幾個服務,並且容器承諾形成一個新的鏡像,全部沒有主管。
所以,我的基本疑問是兩種方法之間有什麼區別。
我的理解是,當docker容器停止時,它向PID 1的進程發送一個kill信號,PID 1管理子進程並停止所有的子進程,而這正是supervisor完成的任務,而我們可以安裝多進程沒有管理員只有一個進程可以運行,當碼頭運行發出,當容器停止時,只有PID 1將被髮送信號,其他運行進程將不會正常停止。
請確認我對使用supervisord的理解是否正確。
感謝
更新2016年9月:參見[我的新答案](http://stackoverflow.com/a/39593409/6309):docker守護進程可以在Docker 1.12中爲你處理這些殭屍進程。 – VonC