В докеризованной среде мы запускаем команду управления django.По сути, запуск команды управления, такой как python manage.py command
, является однопоточным.Итак, в основном мы запускаем один процесс в контейнере Docker.Теперь, если когда-нибудь соединение с БД сбрасывается, или какой-то процесс выдает необработанное исключение, которое убивает процесс, или любой другой сценарий, контейнер необходимо перезапустить, чтобы он снова заработал.
Я хочу что-то вроде gunicorn, который создает несколько процессов и поддерживает процессы (то есть убивает устаревшие процессы, продолжает запускать новые процессы при перезагрузке и т. Д.).
supervisor, насколько я понимаю, не предоставляет этого.
В основном, каковы некоторые рекомендации по запуску команд управления в приложениях django и flask.