按照官网说的: 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 的哪一个呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.