Docker组合缩小和Consul

我有多个服务的docker-compose文件:

services: consul: image: consul:latest ports: - "8300:8300" - "8301:8301" - "8302:8302" - "8400:8400" - "8500:8500" - "8600:53/udp" command: "agent -server -ui -bootstrap-expect=1 -client=0.0.0.0" microservice1: image: xxx:latest ports: - "8080" microservice2: image: yyy:latest ports: - "8080" 

服务在领事成功注册,健康检查通过。 我放大了一个微服务:docker-compose up microservice1 = 3

所有新的集装箱都在领事中正确显示。

但是,当我缩小微服务,我在Consul有橙色的地位,日志显示如下:

2016/07/28 18:58:38 [WARN]代理:http请求失败“ http:// 27dd6662f944:8080 / health ”:获取http:// 27dd6662f944:8080 / health :拨号tcp:lookup 27dd6662f944 on 127.0.0.11 :53:没有这样的主机

有人知道如何解决这个问题吗?

我find解决办法:

 services: consul: **hostname: consul** image: consul:latest ports: - "8300:8300" - "8301:8301" - "8302:8302" - "8400:8400" - "8500:8500" - "8600:53/udp" command: "agent -server -ui -bootstrap-expect=1 -client=0.0.0.0" microservice1: image: xxx:latest ports: - "8080" microservice2: image: yyy:latest ports: - "8080" 

为领事图像添加主机名