2017-10-20 5 views
0

Pivotal Cloud Foundry에 배포 된 도커 이미지에서 프로세스 이외의 상태 검사를 실행할 수 없습니다.Pivotal Cloud Foundry에 배포 된 도커 이미지에서 상태 검사를 실행할 수 없습니다.

헬스 체크 유형 = 프로세스로 잘 배치 할 수 있지만 그다지 유용하지는 않습니다. 컨테이너가 가동되고 실행되면/nuxeo/runningstatus의 상태 확인 http 끝점에 액세스 할 수 있지만 PCF는 해당 끝점을 확인할 수없는 것 같습니다. 아마도 미리 만들어진 도커 컨테이너를 배포하고 있기 때문일 수 있습니다. 소스 또는 항아리를 통해 응용 프로그램.

시간 초과가 필요 이상으로 길어 지므로 문제가되지 않습니다. PCF에 배포 된 부두를 모니터링하는 다른 방법이 있습니까?

답변

0

문제는 도커 컨테이너가 두 개의 포트를 노출했는데 하나는 healthcheck 끝점에 액세스 할 수 있었고 다른 하나는 디버깅에 사용할 수있는 포트였습니다. PCF는 항상 디버그 포트에 대해 상태 검사를 실행하려고 시도했습니다.

PCF에 대해 상태 검사를 실행할 포트를 지정할 방법이 없습니다. 노출 된 포트 중에서 선택합니다. 이유는 무엇 때문에 디버깅 용 포트를 항상 선택했는지 모릅니다.

Dockerfile에서 포트 순서를 변경했지만 아무 효과가 없습니다. 궁극적으로 나는 디버거 포트를 Docker 파일에 노출되지 않게하고 예상대로 작동합니다.

+0

Cloud Foundry는 항상 diego 셀에서 컨테이너로 매핑하기 위해 도커 이미지에서 가장 낮은 번호의'EXPOSE' 포트를 선택합니다. –

+0

그런 일이 일어나지 않았습니다. 두 포트가 노출 된 포트 8787 및 8080. 8787 포트를 제거한 경우에만 8080 포트로 PCF 맵을 작성했습니다. –

관련 문제