Docker совет №35: Проверка кода завершения работы контейнера
Aug 16, 2018 07:03 · 163 words · 1 minute read
Возможно, однажды вам потребуется узнать код завершения работы doсker-контейнера. Давайте разберемся, как можно это сделать!
Порой чрезвычайно важно знать, как docker-контейнер завершил свою работу - корректно (без ошибок), или нет. Если контейнер завершает работу с ошибкой, то зная ее номер можно существенно упростить себе жизнь, быстрее найти и устранить проблему.
Запустим docker-контейнер для эмуляции ошибки с помощью следующей команды:
docker container run alpine sh -c "exit 1"
Результат выполнения данной команды не будет выведен в консоль пользователя. Убедимся, что наш docker-контейнер остановлен:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
cfc618aa5b3a alpine "sh -c 'exit 1'" About a minute ago Exited (1) 3 seconds ago
Здесь наибольший интерес для нас составляет колонка STATUS
, которая и сообщает нам, что контейнер завершил свою работу с кодом ошибки 1. Напомню, что любой код, отличный от 0
свидетельствует о том, что работа завершена некорректно.
Кроме того, есть еще один довольно простой способ получить код завершения работы docker-контейнера - достаточно выполнить команду:
docker inspect cfc6 --format='{{.State.ExitCode}}'