2017-10-20 101 views
0

我無法在部署到Pivotal Cloud Foundry的Docker映像上運行除流程之外的運行狀況檢查。無法在部署到Pivotal Cloud Foundry的Docker映像上運行健康檢查

我可以使用health-check-type = process進行部署,但這不是非常有用。一旦容器啓動並運行,我可以在/ nuxeo/runningstatus訪問健康狀況檢查http端點,但PCF似乎無法檢查該端點,大概是因爲我正在部署一個預先構建的碼頭集裝箱,而不是應用程序通過源代碼或jar。

我修改了超時時間比它需要更長,所以這不是問題。是否有其他方式監控部署到PCF的docker?

回答

0

問題是docker容器暴露了兩個端口,一個端口可以訪問healthcheck端點,另一個端口可用於調試。 PCF總是選擇嘗試對調試端口運行健康檢查。

對於PCF,沒有辦法指定運行狀況檢查的端口。它在暴露的端口中進行選擇,出於我不知道總是選擇用於調試的原因。

我嘗試重新排序Dockerfile中的端口,但沒有任何效果。最終,我只是將調試端口從Docker文件中公開,事情按預期工作。

+0

Cloud Foundry始終會在您的泊塢窗圖像中選擇編號最低的EXPOSE端口,以便從diego單元映射到容器。 –

+0

這不是發生了什麼事。端口8787和8080都暴露在其中。只有當我移除8787端口時,PCF才映射到端口8080。 –