图像traefik的运行状况检查:1.6

时间:2018-12-19 17:17:21

标签: docker traefik

如何使用带有用于图像traefik:1.6的运行状况检查的docker-compose文件来验证容器是否健康?备注:该图像没有cmd-shell访问。我不想更改图像的版本。

3 个答案:

答案 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