Docker 1.12의 새로운 기능 중 하나는 컨테이너의 상태 확인을 이미지 정의에 베이크할 수 있는 방법입니다. 이 기능은 명령줄에서 재정의할 수 있습니다. 명령줄에서 CMD 인스트럭션이 여러 개 있을 수 있습니다. 건강 체크 지침을 따르되 마지막 지침만 유효합니다.

이는 컨테이너가 상태를 다음과 같이 보고하기 때문에 매우 유용한 추가 기능입니다. 최대 1시간 는 오류를 반환할 수 있습니다. 컨테이너가 가동 중일 수 있지만 컨테이너 내부의 애플리케이션이 상태를 제공할 방법이 없습니다. 이 명령어는 이 문제를 해결합니다.

그리고 도커파일 빌드하는 아룽업타/카우치베이스 이미지입니다:

다음을 사용합니다. configure-node.sh 스크립트를 사용하여 서버를 구성합니다. Couchbase REST API. 여기서 주목해야 할 새로운 지침은 건강 체크. 이 명령은 다음과 같이 지정할 수 있습니다:

그리고 가 될 수 있습니다:

  • --간격=지속 시간 (기본값 30대)
  • --timeout=지속 시간 (기본값 30대)
  • --재시도=N (기본값 3)

그리고 는 컨테이너 내부에서 실행되어 컨테이너의 상태를 확인하는 명령어입니다. 상태 확인이 활성화된 경우 컨테이너는 세 가지 상태를 가질 수 있습니다:

  • 시작 - 컨테이너가 아직 시작 중일 때의 초기 상태
  • 건강 - 명령이 성공하면 컨테이너가 정상입니다.
  • 건강하지 않음 - 한 번만 실행하면  가 지정된 시간 초과보다 오래 걸리면 상태가 좋지 않은 것으로 간주됩니다. 상태 확인에 실패하면 재시도가 여러 번 실행되고 그래도 실패하면 Docker 컨테이너 상태가 비정상 상태로 선언됩니다.

Docker 명령 종료 상태는 컨테이너의 상태 확인 상태를 나타냅니다. 허용되는 값은 다음과 같습니다:

  • 0 - 용기가 건강합니다.
  • 1 - 컨테이너가 건강하지 않습니다.

지침에 따라 /pools REST API는 curl을 사용하여 호출됩니다. 명령이 실패하면 종료 상태가 1 가 반환되면 컨테이너가 해당 시도에 대해 건강하지 않은 것으로 표시됩니다. 이 Docker HEALTHCHECK 명령은 5초마다 호출됩니다. 명령이 3초 이내에 성공적으로 반환되지 않으면 컨테이너가 비정상 상태로 표시됩니다. 컨테이너를 다음과 같이 실행합니다:

Docker 컨테이너 상태를 확인합니다:

어떻게 건강: 시작 상태는 상태 열을 클릭합니다. 몇 초 후에 확인하면 상태가 표시됩니다:

그리고 지금은 건강한 것으로 보고되었습니다. 이에 대한 자세한 내용 건강 체크 지침은 다음에서 찾을 수 있습니다. docs.docker.com. 이제 다음과 같은 이미지가 없는 이미지를 실행하는 경우 건강 체크 명령어를 입력한 다음 도커 실행 명령을 사용하여 유사한 값을 지정할 수 있습니다. 동등한 런타임 명령은 다음과 같습니다:

컨테이너의 최근 5회 상태 확인은 다음을 사용하여 얻을 수 있습니다. 도커 인스펙트 명령을 사용합니다:

출력은 다음과 같이 표시됩니다:

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 남기기