n1ro°
RU

Текст и данные · Инструкция

Как настроить Docker restart policy unless-stopped

unless-stopped подходит сервисам, которые должны подниматься после restart daemon, но не после намеренной ручной останов

Редакция N1RO · Проверено

Короткий ответ

`unless-stopped` перезапускает контейнер после сбоя или restart daemon, но сохраняет явную ручную остановку. Для существующего контейнера используйте `docker update --restart unless-stopped NAME`.

Что делать

  1. 1: Найдите контейнер через `docker ps -a`.
  2. 2: Выполните `docker update --restart unless-stopped <container>`.
  3. 3: Проверьте HostConfig.RestartPolicy через `docker inspect`.
  4. 4: Тестируйте поведение restart только в безопасной среде.

Важно

Статус `unhealthy` сам по себе не заставляет Docker restart policy перезапустить контейнер.

Проверьте после выполнения

  • До команды: Найдите контейнер через `docker ps -a`.
  • Контроль результата: Тестируйте поведение restart только в безопасной среде.
  • Не пропустите ограничение: Статус `unhealthy` сам по себе не заставляет Docker restart policy перезапустить контейнер.

Что учитывать

Статус `unhealthy` сам по себе не заставляет Docker restart policy перезапустить контейнер.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Start containers automatically). Пример и формулировки — редакция N1RO на 2026-09-17.