Docker для Маркетера

Контейнер перезапускается по кругу: как понять причину за две минуты

Контейнер перезапускается по кругу: как понять причину за две минуты

В 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.
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.