docker-compose 中 scale 的时候 host 解析问题

2018-12-05 16:26:20 +08:00
 wangxiaoaer

按照官网说的: https://docs.docker.com/compose/networking/ compose 启动后,会根据不同的 service 名称进行 dns 解析,比如以下的文件

docker-compose.yaml:

version: "3"
services:
  website:
    image: xx
    links:
      - redis
    environment:
      - redis_url=redis://redis
      - search_url=http://search
    depends_on:
      - redis
      - vserver

  search:
    image: yy

  redis:
    image: redis

  proxy:
    image: jwilder/nginx-proxy
    ports:
      - 80:80
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
     

运行下面命令没有问题,“ http://search ”会在运行期间解析到 search 这个 container 的 ip:

docker-compose up

但是如果考虑到 scale:

docker-compose up --scale website=2 --scale search=5

那么当 website 运行的时候,“ http://search ”会解析到 5 个 search container 的哪一个呢?

1589 次点击
所在节点    问与答
1 条回复
wangxiaoaer
2018-12-05 21:08:40 +08:00
技术问题怎么这么人少?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/514616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX