如何使用带有用于图像traefik:1.6的运行状况检查的docker-compose文件来验证容器是否健康?备注:该图像没有cmd-shell访问。我不想更改图像的版本。
答案 0 :(得分:2)
您可以使用healthcheck command。
您必须激活ping。
必须在docker-compose文件中定义healthcheck section之后。
示例:
proxy:
image: traefik:1.6
command: --api --docker --ping
ports:
- "80:80"
- "8080:8080"
# ...
healthcheck:
test: ["CMD", "traefik" ,"healthcheck"]
interval: 30s
timeout: 3s
retries: 30
答案 1 :(得分:0)
对于traefik 1.7版,healthcheck命令应为 date value labels
1 1 9.14806 \\u03A8
2 2 18.51881 \\u03BB
3 3 21.38021 \\u03C4
4 4 29.68469 \\u039C
5 5 36.10214 \\u03A6
6 6 41.29310 \\u03C2
。我found it经过长时间的苦苦挣扎之后才有了traefik参数。
希望对您有所帮助。
labels
答案 2 :(得分:-1)
根据docker documentation,您可以执行以下操作:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 1m30s
timeout: 10s
retries: 3
start_period: 40s
有关详细说明,请查看文档。
您还可以检查this link。