Sobes.tech
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 раз при нештатном завершении.