【问题标题】:Unable to run a health check on a docker image deployed to Pivotal Cloud Foundry无法对部署到 Pivotal Cloud Foundry 的 docker 映像运行运行状况检查
【发布时间】:2018-04-01 18:29:49
【问题描述】:

除了对部署到 Pivotal Cloud Foundry 的 docker 映像进行进程外,我无法运行运行状况检查。

我可以使用 health-check-type=process 进行正常部署,但这并不是非常有用。容器启动并运行后,我可以在 /nuxeo/runningstatus 访问运行状况检查 http 端点,但 PCF 似乎无法检查该端点,大概是因为我正在部署一个预先构建的 docker 容器而不是一个通过源或 jar 应用程序。

我已将超时时间修改为比需要的更长,所以这不是问题。是否有其他方法可以监控部署到 PCF 的 docker?

【问题讨论】:

    标签: docker cloud-foundry pcf


    【解决方案1】:

    问题是 docker 容器暴露了两个端口,一个可以访问健康检查端点,另一个可以用于调试。 PCF 总是选择尝试对调试端口运行健康检查。

    对于 PCF,无法指定运行健康检查的端口。它在暴露的端口中进行选择,出于某种我不知道的原因,总是选择用于调试的端口。

    我尝试重新排序 Dockerfile 中的端口,但没有效果。最终,我只是删除了在 Docker 文件中暴露的调试端口,一切都按预期工作。

    【讨论】:

    • Cloud Foundry 总是在你的 docker 镜像中选择编号最小的EXPOSE 端口来从 diego 单元映射到容器。
    • 事实并非如此。端口 8787 和 8080 都暴露在外。只有当我删除 8787 端口时,PCF 才映射到端口 8080。
    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多