2016-10-18 9 views
1

현재 저는 중용 퍼블릭 클라우드의 스프링 클라우드 태스크 기능을 계정으로 사용하려고합니다. API 버전은 2.63입니다. 난 단지 only complete sample code from the spring cloud task document을 복사하고, 로컬에서 빌드하고 패키지하고, 클라우드 파운드리에 푸시하고 manifest.yml에 "no-route : true"및 "health-check-type : none"을 지정하십시오. 그러나 로그가 "샘플이 성공적으로 실행되고 컨테이너를 파기 한 후에"프로세스가 유형과 충돌했습니다. "라는 오류 정보가 표시됩니다. 따라서 클라우드 파운드리가 내 응용 프로그램이 웹 기반 응용 프로그램이라고 생각하는 이유는 궁금합니다. 종속성으로 판단하기 때문에 나는 스프링 - 클라우드 - 태스크 코어와 스프링 부트 스타터 만 사용하기 때문입니다. 왜 이런 종류의 검사를 피하도록 설정 했더라도 건강 검진을 수행하는 이유는 무엇입니까?Cloud Foundry v2에서 원 샷 태스크 실행 문제.

+0

'manifest.yml'을 제공해 주시겠습니까? –

+0

나중에 매니페스트를 게시 할 예정입니다. 사실 매우 간단합니다. 경로가없고 상태 확인 유형 만 특별합니다. – Audison

+0

재산 건강 검사 유형에 대한 오해가있을 수 있습니다. 앱이 시작될 때만 효과가 있습니다. 현재 내 앱이 성공적으로 실행될 수 있습니다. 나중에 기본 hello world 앱을 푸시하고 실행할 수도 있습니다. 응용 프로그램이 실행을 끝내고 컨테이너가 파괴 된 후에 충돌이 발생했으며 Cloud Foundry가 V3에서 이미 작업 기능을 지원하는 것처럼 원하지 않는 작업을 계속 다시 시작합니다. 따라서 none으로 설정된 상태 확인 유형도 ' 이 수표를 막지, 그렇지? – Audison

답변

0

헬스 체크 유형 속성은 작업자 응용 프로그램에만 영향을 미치고 응용 프로그램 시작 중에 충돌을 일으키지 않고 Diego 컨테이너에서 실행되도록합니다. 그러나 응용 프로그램이 완료되고 컨테이너가 파괴되면이 속성은 디에고가 충돌 문제로 간주하여 다시 시작하는 것을 막을 수 없습니다. Cloud Foundry V3만이 Task 기능을 지원하기 시작합니다.

관련 문제