按照官网说的: 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 的哪一个呢?
1
wangxiaoaer OP 技术问题怎么这么人少?
|