我有几个服务的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] agent: http request failed 'http://27dd6662f944:8080/health': Get http://27dd6662f944:8080/health: dial tcp: lookup 27dd6662f944 on 127.0.0.11:53: no such host
有人知道如何解决吗?
最佳答案
我找到了解决方案:
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"
为领事图像添加主机名...
关于docker - Docker缩减规模和Consul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644684/