ComputerScience/Docker

[Docker] 13. Dockerfile 명령 및 데몬 실행 (3)

kyungmin.yu 2019. 5. 22. 20:27

시스템 콜 시그널의 설정(STOPSIGNAL)

 컨테이너를 종료할 때 송신하는 시그널을 설정하려면 STOPSIGNAL 명령을 사용함. 구문은 아래와 같음

STOPSIGNAL [시그널]

 STOPSIGNAL명령에는 시그널 번호(9 ) 또는 시그널 명(SIGKILL )을 지정할 수 있음

 

컨테이너의 헬스 체크 명령(HEALTHCHECK)

 컨테이너 안의 프로세스가 정상적으로 작동하고 있는 지를 체크하고 싶을 때는  HEALTHCHECK 명령을 사용함

HEALTHCHECK [옵션] CMD 실행할 명령

    지정가능한 옵션

    --interval=n  : 헬스체크 간격(default: 30s)

    --timeout=n : 헬스체크 타임아웃(default: 30s)

    --retries=N   : 타임 아웃 횟수(default: 3)

 

 HEALTHCHECK 명령에서는 Docker가 컨테이너의 상태를 어떻게 확인할지를 설정함

 예를 들어 5분마다 가동중인 웹서버의 메인 페이지(http://localhost/)3초 안에 표시할 수 있는지 없는지를 확인하려면 Dockerfile에 아래와 같이 저장함

HEALTHCHECK –interval=5m –timeout=3s CMD curl -f http://localhost/ || exit 1