Back to questions
Junior — Middle
73
Автоматически ли происходит перезапуск Docker-контейнера в случае его сбоя или остановки?
Answer from AI
sobes.tech AI
Перезапуск Docker-контейнера при его сбое или остановке не происходит автоматически по умолчанию. Чтобы контейнер автоматически перезапускался, нужно задать политику рестарта с помощью опции --restart при запуске контейнера.
Основные значения --restart:
no— не перезапускать (значение по умолчанию).on-failure— перезапускать контейнер только если он завершился с ошибкой.always— всегда перезапускать контейнер, даже если он был остановлен вручную.unless-stopped— перезапускать контейнер, кроме случаев, когда он был остановлен вручную.
Пример запуска контейнера с автоматическим перезапуском при сбое:
docker run --restart on-failure:3 my-image
Здесь контейнер будет перезапущен до 3 раз при нештатном завершении.