【发布时间】:2016-06-13 01:52:12
【问题描述】:
我正在运行带有 gliderlabs/registrator 容器的 progrium/consul 容器。我希望能够为注册到 consul 的任何容器自动创建健康检查。使用它我想使用 consul 健康检查来了解是否有任何容器已停止运行。我读到有一种方法可以通过添加环境变量来做到这一点,但是我读到的一切都太模糊了,比如下面的帖子:
how to define HTTP health check in a consul container for a service on the same host?
所以我应该设置一些环境变量:
ENV SERVICE_CHECK_HTTP=/howareyou
ENV SERVICE_CHECK_INTERVAL=5s
我是将它们设置在我的 progrium/consul 容器还是我的 gliderlabs/registrator 中?我会通过像这样在我的 docker run 命令中添加以下标签来设置它们吗?
docker run ...... -e SERVICE_CHECK_HTTP=howareyou -e SERVICE_CHECK_INTERVAL=5s ......
注意:出于某种原因,将上述环境变量添加到我的注册器的 docker run 命令中只会导致 consul 认为我的节点从 no acks received 失败
【问题讨论】:
标签: docker service-discovery health-monitoring consul