docker - Docker缩减规模和Consul

标签 docker docker-compose

我有几个服务的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/

相关文章:

docker - 为什么 docker-machine 显示一个空列表?

docker - 如何配置容器化的 Keycloak-gatekeeper 来充当反向代理?

python - 如何使用 gliderlabs/alpine :3. 3 在 Dockerfile 中设置时区

Docker在构建时被系统杀死

docker - docker-compose drupal不接受我的数据库名称,并在下面抛出错误

docker-compose - 让 docker-compose up 只运行某些容器

docker - 如何设置docker-compose/bin/bash入口点?

linux - 如何通过 docker cp 复制目录?

mysql - 无法通过 phpmyadmin 连接到 laradock mysql 容器

docker - 相同的 docker 镜像在一台机器上工作,在另一台机器上失败