Если Docker-контейнер завершился с ошибкой, его можно автоматически перезапускать. Это особенно полезно для прод-сервисов и фоновых задач.
Достаточно указать политику рестарта при запуске:
docker run -d \
--restart unless-stopped \
--name my_app \
my_image
--restart always — контейнер всегда перезапускается, даже после ручного docker stop. --restart unless-stopped — перезапуск только при сбое или перезагрузке хоста (рекомендуется).--restart on-failure[:N] — перезапуск при коде ошибки, можно ограничить числом попыток.Также можно задать политику для уже запущенного контейнера:
docker update --restart unless-stopped my_app
🔥 Надёжный способ повысить стабильность без всякого оркестратора. Работает на любом VPS.
➡️ DevOps Ready | #практика