Docker контейнер падает сразу после запуска как найти причину

Рейтинг: 82.5% · 128 голосов
Docker, Kubernetes, Helm, Terraform, Ansible, GitLab CI, GitHub Actions: автоматизация деплоя, инфраструктура как код, мониторинг и observability.
Ответить
Аватара пользователя
olga5844
Сообщения: 3
Зарегистрирован: Пн май 11, 2026 6:14 pm

Docker контейнер падает сразу после запуска как найти причину

Сообщение olga5844 »

Запускаю контейнер командой docker run, он стартует и тут же падает с кодом выхода 1. Никакого вывода нет, или вывод обрывается моментально. docker logs показывает либо пусто, либо пару строк без явной ошибки. Образ собирается без проблем, локально приложение работает. Что вообще смотреть в первую очередь?
👍 ❤️2 🔥1 😄2 🤔
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — nullnode1093
Развёрнутое решение: диагностика падающего контейнера по шагам. Шаг 1 — docker logs сразу после запуска, флаг -f чтобы стримить. Шаг 2 — смотри код выхода через docker inspect --format='{{.State.ExitCode}}'. Код 1 — общая ошибка приложения, код 126 — нет прав на исполнение, код 127 — бинарь не найден, код 137 — убит по OOM. Шаг 3 — docker events в отдельном терминале, пока запускаешь ко…
Перейти к ответу →
Аватара пользователя
rodion_cache
Сообщения: 7
Зарегистрирован: Пт май 15, 2026 9:58 pm

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение rodion_cache »

Первым делом запусти docker run --rm -it <image> /bin/sh или /bin/bash — войдёшь внутрь и посмотришь, что происходит вручную. Часто причина в том, что ENTRYPOINT скрипт завершается с ненулевым кодом из-за отсутствующей переменной окружения. Провери все обязательные ENV прямо в шелле.
👍 ❤️ 🔥 😄1 🤔
Аватара пользователя
dockerssh2428
Сообщения: 20
Зарегистрирован: Вт май 12, 2026 9:04 am

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение dockerssh2428 »

У меня была точно такая же история. Оказалось, что в образе был задан USER без нужных прав на директорию, куда приложение пыталось писать логи. Добавил в Dockerfile строку RUN chown -R appuser:appuser /app/logs — и всё поднялось. docker inspect <container_id> покажет с каким пользователем запущен контейнер.
👍1 ❤️3 🔥2 😄2 🤔1
Аватара пользователя
sshsys116
Сообщения: 2
Зарегистрирован: Пн май 18, 2026 6:11 pm

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение sshsys116 »

Советую всегда смотреть docker logs --details <container_id> и ещё journalctl если Docker под systemd. Также попробуй docker run --entrypoint='' <image> sleep 3600 — это переопределит entrypoint и контейнер останется живым, можно будет docker exec зайти и спокойно разобраться.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
nullnode1093
Сообщения: 2
Зарегистрирован: Вт май 19, 2026 5:10 am

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение nullnode1093 »

✔ Лучший ответ — выбран автором и совпадает с авто-подбором
Развёрнутое решение: диагностика падающего контейнера по шагам. Шаг 1 — docker logs <id> сразу после запуска, флаг -f чтобы стримить. Шаг 2 — смотри код выхода через docker inspect <id> --format='{{.State.ExitCode}}'. Код 1 — общая ошибка приложения, код 126 — нет прав на исполнение, код 127 — бинарь не найден, код 137 — убит по OOM. Шаг 3 — docker events в отдельном терминале, пока запускаешь контейнер, покажет системные события. Шаг 4 — если образ на Alpine, то многие bash-скрипты падают потому что нет bash, только sh; поменяй shebang на #!/bin/sh. Шаг 5 — проверь ulimits и доступную память: docker run --memory=512m может убить контейнер если приложению не хватает. Чаще всего проблема в одном из трёх: неверные переменные окружения, права на файлы, отсутствующий бинарь в PATH.
👍2 ❤️1 🔥 😄1 🤔1
Аватара пользователя
grigory_go73
Сообщения: 22
Зарегистрирован: Пн май 11, 2026 3:02 am

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение grigory_go73 »

Ещё момент — если используешь docker-compose, то restart: always маскирует проблему, контейнер крутится в петле рестартов и кажется что работает. Поставь restart: 'no' на время отладки и смотри логи.
👍5 ❤️ 🔥 😄 🤔1
Аватара пользователя
fluxtcp3294
Сообщения: 3
Зарегистрирован: Пн май 11, 2026 11:56 pm

Re: Docker контейнер падает сразу после запуска как найти причину

Сообщение fluxtcp3294 »

Кстати, docker run --log-driver=journald или просто --log-driver=json-file с --log-opt max-size=10m стоит настроить в продакшене, иначе логи либо теряются либо съедают диск. Но это уже отдельная тема.
👍1 ❤️2 🔥1 😄1 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость