在同一个网络内我们可以使用服务名称来进行互相访问。
但是会出现一个情况,那便是服务名称重复的情况,那么遇到这样的事情,我们可以指定在网络中的别名
version: '2'
services:
web:
build: ./web
networks:
- new
worker:
build: ./worker
networks:
- legacy
db:
image: mysql
networks:
new:
aliases:
- database # 在new的网络中,使用到了database
legacy:
aliases:
- mysql # 在legacy网络中使用到了mysql
networks:
new:
legacy:
创建网络docker network create <Network Name>
查看已存在的网络docker network list
# 创建网络
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
networks:
default:
external:
name: network_name
会将上述web和db加入到你指定的网络中去,并且docker-compose down
不会将其删除
参考来源
来源:CSDN
作者:太阳会一直在
链接:https://blog.csdn.net/qq_41967899/article/details/103241720