【发布时间】:2019-11-14 03:45:42
【问题描述】:
cloudfoundry 运行状况检查失败。 你如何成功? 如果您有必要的信息,请告诉我。
[HEALTH/0] ERR 无法在端口 8080 上向“/”发出 HTTP 请求:在 2ms 内收到状态码 404
[CELL/0] ERR 1m0s 后超时:健康检查从未通过。
【问题讨论】:
标签: cloud-foundry
cloudfoundry 运行状况检查失败。 你如何成功? 如果您有必要的信息,请告诉我。
[HEALTH/0] ERR 无法在端口 8080 上向“/”发出 HTTP 请求:在 2ms 内收到状态码 404
[CELL/0] ERR 1m0s 后超时:健康检查从未通过。
【问题讨论】:
标签: cloud-foundry
运行状况检查正在尝试在分配的端口 8080 上使用默认的运行状况检查路径 / 与您的应用程序建立 HTTP 连接。在您的情况下,它收到了 404 响应,该响应不是有效响应。您需要返回 200 OK 才能通过测试。
如果您的应用没有为端点 / 返回任何内容,您可以通过为您的应用运行 cf set-health-check 来更改运行状况检查使用的路径。
$ cf set-health-check -h
NAME:
set-health-check - Change type of health check performed on an app
USAGE:
cf set-health-check APP_NAME (process | port | http [--endpoint PATH])
TIP: 'none' has been deprecated but is accepted for 'process'.
EXAMPLES:
cf set-health-check worker-app process
cf set-health-check my-web-app http --endpoint /foo
OPTIONS:
--endpoint Path on the app (Default: /)
例子:
cf set-health-check my-cool-app http --endpoint /health
【讨论】: