Контейнер перезапускается по кругу: как понять причину за две минуты
В docker ps статус «Restarting» и цифры в скобках, которые всё растут. Приложение внутри падает сразу после старта, а политика перезапуска поднимает его снова.
Алгоритм:
Шаг 1. docker logs --tail 50 имя. В последних строках почти всегда причина: не найден файл конфигурации, не удалось подключиться к базе, занят порт внутри, ошибка синтаксиса.
Шаг 2. Если логов нет — процесс падает до того, как что-то напишет. Смотрите docker inspect имя, поле State.ExitCode. Код 1 — ошибка приложения, 137 — убит по памяти, 126/127 — не найдена команда запуска.
Шаг 3. Запустите тот же образ вручную с оболочкой: docker run -it --entrypoint sh образ. Внутри попробуйте выполнить команду запуска руками и посмотрите, что скажет.
Частая причина у маркетинговых стеков — приложение стартует раньше базы. Лечится healthcheck и depends_on с условием service_healthy.
Docker для Маркетера
@docker_marketers
Контейнер перезапускается по кругу: как понять причину за две минуты
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.