Supervisord — действительно отличный инструмент даже для среды докеров. Это очень помогает с перенаправлением stderr и переадресацией сигналов. Но у него есть пара недостатков:
- Он не поддерживает отложенный запуск. Может быть полезно отложить запуск некоторых агентов до инициализации основного приложения. Приоритет не решает эту проблему.
- Если какое-то приложение входит в состояние FATAL, supervisord просто регистрирует его, но продолжает работать. Так что вы не можете этого увидеть, пока не посмотрите журналы контейнера. Было бы намного удобнее, если бы supervisord просто останавливался, потому что в этом случае вы видите проблему с
docker ps -a
Итак, какова лучшая альтернатива супервизору?