Контейнер упал с 137? Разбираем Docker exit-коды и жизненный цикл
Автор: DevOps • by Krupin
Загружено: 2025-12-07
Просмотров: 678
Описание:
В этом видео разбираем, что на самом деле означают exit-коды Docker-контейнеров и как по ним быстро понять, почему упал сервис.
Поговорим о том, откуда берётся код выхода в Linux и почему Docker его не придумывает, а просто прокидывает результат работы процесса. Разберём популярные коды:
• 0 — успех
• 1–2 — ошибки приложения и аргументов
• 126 — файл есть, но не исполняется
• 127 — команда не найдена
• 130 — Ctrl+C (SIGINT)
• 137 — SIGKILL, часто OOMKilled
• 139 — segfault
• 143 — SIGTERM, корректное завершение (если приложение его обрабатывает)
Покажу, как смотреть состояние контейнера через docker ps -a и docker inspect: поля State.Status, State.ExitCode, State.OOMKilled, State.Error, State.FinishedAt. Это помогает отличить ошибки приложения от проблем с образом, лимитами памяти или сигналами.
Отдельно разберём политики рестартов (no, on-failure, unless-stopped, always), как они работают в связке с exit-кодами и почему бесконечные рестарты могут прятать настоящую причину падений.
В демо-части воспроизводим разные коды выхода на простых образах (exit2, cmdnotfound, notexec, segfault), смотрим 137/143 с docker stop и docker kill, а также пример OOM с ограничением памяти.
В конце даю чек-лист отладки контейнера: с чего начинать, что смотреть, как фиксировать проблемы через healthcheck, метрики и алерты, а не угадывать по логам.
🔗 Материалы из видео (Dockerfile’ы, примеры команд и docker-compose) можно скачать из репозитория на GitHub: https://github.com/bmgeek/yt-docker-e...
Стать спонсором можно легко и просто, переходите и поддержите меня - / @devopsbykrupin
----- Adv -----
💰 Расценки на рекламу и услуги - https://boosty.to/begeek/posts/e44fee...
----- Other projects -----
💰 Merch designed by Aleksandr Krupin - https://www.etsy.com/shop/pixeltrails...
➡️ Приватный блог - https://boosty.to/begeek
➡️ Trail → / @trailbykrupin
➡️ Pixels → / @pixelsbykrupin
----- Donate -----
💰 Поддержать блогера - https://boosty.to/begeek/donate
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: