我在容器中添加了一个新的健康检查,如下所示:
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)
发布于 2020-10-02 17:22:22
我也遇到了同样的问题,在我的例子中,问题是我使用的是curl,默认情况下是not installed in Alpine images。
下面是一个与wget等效的HEALTHCHECK (在阿尔卑斯山中可用):
HEALTHCHECK --interval=30s --timeout=60s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:3000/health || exit 1发布于 2021-08-24 03:55:06
我遇到了类似的问题,我从默认的2.00GB增加了分配给4.00GB的内存。只需转到Preferences > Resources > Advanced,然后更改内存大小和Apply & Restart。
https://stackoverflow.com/questions/63798182
复制相似问题