首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >健康检查网

健康检查网
EN

Stack Overflow用户
提问于 2018-07-22 22:22:36
回答 1查看 2.3K关注 0票数 1

目前,我正试图检查在码头容器中运行的and服务是否正常,以及它的HTTP状态代码是否为200。

但码头工人在健康检查中只检查出口代码。

我正在通过终端运行这个命令:

代码语言:javascript
复制
curl -o /dev/null -s -w "%{http_code}\n" http://localhost:8080/api/health

并检查返回的状态代码是否为200。我如何将这个嵌入码头的健康检查?

EN

回答 1

Stack Overflow用户

发布于 2018-07-22 22:42:24

可以使用这样的事实:HEALTHCHECK只检查命令的退出代码值,如下所示:

  1. 使用api中的-w-s选项仅输出api请求的http状态代码
  2. 使用bash测试表达式检查状态代码。

您的Dockerfile中的HEALTHCHECK可能如下所示:

代码语言:javascript
复制
HEALTHCHECK --interval=20s --retries=2 CMD \
    [[ "$(curl -o /dev/null -s -w "%{http_code}\n" http://localhost:8080/api/health)" == "200" ]]

见文档这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51469723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档