리눅스 프로세스가 종료 시그널을 받으면, 종료되는 이유를 관리자가 알 수 있도록 종료 원인에 해당하는 코드를 반환하는 것이 일반적이다. 도커 컨테이너 또한 예외는 아니며, 컨테이너 내부의 init 프로세스가 종료될 시 컨테이너는 종료 코드를 도커 데몬에게 알려 저장하도록 되어 있다.
(init 프로세스는 Dockerfile 및 컨테이너 생성 명령어에 정의된 CMD 또는 Entrypoint 등을 의미한다) 때문에 docker ps -a와 같은 일반적인 명령어로도 어떠한 이유로 컨테이너가 종료되었는지를 쉽게 확인할 수 있다. 1 2 3 4 [root@docker-node01 ~] docker ps -a --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}' NAMES IMAGE STATUS C0 ubuntu:14.04 Exited (0) 22 hours ago cs 누구나 잘 알고 있는 반환코드 0은 정상적으로 종료되었음을 뜻한다. 도커가 자체적으...