Docker совет №35: Проверка кода завершения работы контейнера

Aug 16, 2018 07:03 · 163 words · 1 minute read docker

Возможно, однажды вам потребуется узнать код завершения работы 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}}'
tweet Share