Sobes.tech
Junior — Middle
105

Docker сәтсіздікке ұшыраған немесе тоқтатылған жағдайда автоматты түрде контейнерді қайта іске қосады ма?

AI-дан жауап

sobes.tech AI

Перезапуск Docker-контейнера при его сбое или остановке не происходит автоматически по умолчанию. Чтобы контейнер автоматически перезапускался, нужно задать политику рестарта с помощью опции --restart при запуске контейнера.

Основные значения --restart:

  • no — не перезапускать (значение по умолчанию).
  • on-failure — перезапускать контейнер только если он завершился с ошибкой.
  • always — всегда перезапускать контейнер, даже если он был остановлен вручную.
  • unless-stopped — перезапускать контейнер, кроме случаев, когда он был остановлен вручную.

Пример запуска контейнера с автоматическим перезапуском при сбое:

docker run --restart on-failure:3 my-image

Здесь контейнер будет перезапущен до 3 раз при нештатном завершении.