2017-11-27 14 views
1

Docker Compose 파일과 Docker Swarm을 사용하여 서비스를 배포하고 있습니다. Dockerfile 내부에 healthcheck을 두는 것과 docker-compose.yml에 넣는 것이 더 좋은지간에 어떤 차이가 있는지 궁금합니다.HEALTHCHECK : Dockerfile 대 docker-compose.yml

사용 가능한 모든 설명서를 읽었지만 아무 것도 찾을 수없는 것 같습니다.

되도록 Dockerfile에 건강 검진을 추가

healthcheck: 
    test: ["CMD", "curl", "-f", "http://localhost:8081/ping"] 
    interval: 30s 
    timeout: 10s 

Dockerfile

HEALTHCHECK --interval=30s --timeout=10s CMD curl -f http://localhost:8081/ping 
+0

댓글 남기기없이 다운 받기기. 질문에 무슨 문제가 있습니까? – kev

답변

1

는, 이미지의 건강 체크 부분을 만들 것입니다 고정 표시기 - compose.yml, 사람 레지스트리에서 이미지를 가져 오면 기본적으로 상태 검사를 받게됩니다.

작성 파일은 일반적으로 실행중인 실제 도커 이미지보다 공유되지 않습니다. dockercomponent health-check는 이미지를 만들지 않고 원격 레지스트리에서 이미지를 추출하는 사람의 이미지에 건강 체크를 추가/오버라이드 할 수 있습니다. 끌어온 이미지에 기본적으로 상태 검사가없는 상황에 더 적합합니다.

이미지를 만들므로 dockerfile에 상태 검사를 추가하는 것이 좋습니다.