도커 버전 1.12
, 내가있어 내가 check_running.sh
쉘 업데이트 및 건강 검사를 롤백 할 수있어 Dockerfile
상태 점검 명령 (안 Dockerfile에서!)
FROM nginx:latest
RUN touch /marker
ADD ./check_running.sh /check_running.sh
RUN chmod +x /check_running.sh
HEALTHCHECK --interval=5s --timeout=3s CMD ./check_running.sh
Here에서 스크립트. 여기에서 check_running.sh
스크립트는 image
으로 복사되므로 시작된 컨테이너에 복사됩니다.
자, 내 질문은 외부에있는 컨테이너 및 스크립트의 측면에서 상태 확인 방법이 있습니다.
컨테이너 성능을 얻는 건강 검사 명령 (스크립트에서 작성한 내용에 따라 다름)을 제외하고 컨테이너의 성능이 좋지 않으면 이전 버전으로 롤백해야합니다 () 그것이 좋지 않은 경우 컨테이너가, 그것은) 이전에 백을 굴려 Dockerfile HEALTHCHECK
옵션을 사용할 수없는
감사
'docker run --health-cmd ...'는 Dockerfile의'HEALTHCHECK' 값을 무시하고 있습니다. 주로 컨테이너 내부에서 스크립트가 실행되는 위치는 변경되지 않습니다. – BMitch