目前,我正试图检查在码头容器中运行的and服务是否正常,以及它的HTTP状态代码是否为200。
但码头工人在健康检查中只检查出口代码。
我正在通过终端运行这个命令:
curl -o /dev/null -s -w "%{http_code}\n" http://localhost:8080/api/health并检查返回的状态代码是否为200。我如何将这个嵌入码头的健康检查?
发布于 2018-07-22 22:42:24
可以使用这样的事实:HEALTHCHECK只检查命令的退出代码值,如下所示:
-w和-s选项仅输出api请求的http状态代码您的Dockerfile中的HEALTHCHECK可能如下所示:
HEALTHCHECK --interval=20s --retries=2 CMD \
[[ "$(curl -o /dev/null -s -w "%{http_code}\n" http://localhost:8080/api/health)" == "200" ]]见文档这里
https://stackoverflow.com/questions/51469723
复制相似问题