Текст и данные · Инструкция
Как настроить Docker restart policy unless-stopped
unless-stopped подходит сервисам, которые должны подниматься после restart daemon, но не после намеренной ручной останов
Короткий ответ
`unless-stopped` перезапускает контейнер после сбоя или restart daemon, но сохраняет явную ручную остановку. Для существующего контейнера используйте `docker update --restart unless-stopped NAME`.
Что делать
- 1: Найдите контейнер через `docker ps -a`.
- 2: Выполните `docker update --restart unless-stopped <container>`.
- 3: Проверьте HostConfig.RestartPolicy через `docker inspect`.
- 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.