У меня есть приложение nodejs, работающее в нескольких контейнерах докеров в производственном режиме. Один из них запускает бэкэнд-приложение.
Я хочу знать, как программно заставить этот контейнер перезапускаться при каком-то событии (например, системное время изменилось)? Мне нужно такое же поведение, как если бы я набрал «имя-контейнера перезапуска докера». Политика перезапуска докера настроена на всегда.
Спасибо,
Пробовал process.exit(), но не уверен, почему демон Docker не перезапускается
Вы должны запустить свой контейнер с помощью этой команды:
docker run -d --restart unless-stopped [Container_name]
с флагом unless-stopped
ваш контейнер перезапустится автоматически, если вы не остановите его вручную.
При таком подходе вы можете остановить процесс Node js
с помощью process.exit()
, и ваш контейнер перезапустится.
Для получения дополнительной информации перейдите на эту страницу
Можете ли вы поделиться своим файлом докера?