首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker容器卡在(health: starting)

Docker容器卡在(health: starting)
EN

Stack Overflow用户
提问于 2020-09-09 00:40:26
回答 2查看 2.2K关注 0票数 2

我在容器中添加了一个新的健康检查,如下所示:

代码语言:javascript
复制
 app:
      ...
       labels:
          - autoheal=true 
       healthcheck:
          test: ["CMD", 'curl -o /dev/null -s -w "%{http_code}\n" http://localhost:3000/health --connect-timeout 30 --max-time 30 | grep 200']
          interval: 30s
          timeout: 60s
          retries: 3
       logging:
          driver: "syslog"
          options:
              syslog-address: "tcp://127.0.0.1:601"
       depends_on:
          - scalyr 

但当我输入"docker container ls“时,运行状况检查仍在开始:

"sh run-node“11分钟前启动5分钟(health: starting)

EN

回答 2

Stack Overflow用户

发布于 2020-10-02 17:22:22

我也遇到了同样的问题,在我的例子中,问题是我使用的是curl,默认情况下是not installed in Alpine images

下面是一个与wget等效的HEALTHCHECK (在阿尔卑斯山中可用):

代码语言:javascript
复制
HEALTHCHECK --interval=30s --timeout=60s --retries=3 \
  CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1
票数 0
EN

Stack Overflow用户

发布于 2021-08-24 03:55:06

我遇到了类似的问题,我从默认的2.00GB增加了分配给4.00GB的内存。只需转到Preferences > Resources > Advanced,然后更改内存大小和Apply & Restart

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

https://stackoverflow.com/questions/63798182

复制
相关文章

相似问题

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