Я не спрашиваю об использовании супервизора с докерами, а просто хочу, чтобы мое понимание было проверено.Использование диспетчера в докере
Я понимаю, что докер запускает один процесс при его запуске. Кроме того, супервизор используется, когда нам нужно запустить несколько процессов внутри контейнера.
Я видел несколько примеров, когда контейнер запускается из базового изображения, и установлено несколько сервисов, и контейнер предназначен для формирования нового изображения, без супервизора.
Итак, основное сомнение в том, в чем разница между обоими подходами.
Мое понимание заключается в том, что, когда контейнер докера остановлен, он отправляет сигнал об уничтожении в процесс с помощью PID 1, PID 1 управляет дочерним процессом и останавливает все дочерние элементы, что является именно тем, что делается супервизором, в то время как мы можем установить несколько процессов без супервизора только один процесс может быть запущен, когда выдается запуск док-станции, и когда контейнер остановлен, только ПИД-1 будет отправлен, а другой текущий процесс не будет прекращен изящно.
Пожалуйста, подтвердите, насколько я правильно понимаю использование супервизора.
Благодаря
Update сентября 2016: см [мой новый ответ ] (http://stackoverflow.com/a/39593409/6309) ниже: демон докеров может позаботиться об этих процессах зомби для вас в докере 1.12. – VonC