Docker Compose 使用外部网络
在使用 Docker 部署多个服务项目的时候,经常会需要多个服务之间互相访问。如果使用某个 Compose 创建网络,其它项目去使用得话。在修改创建网络的项目时会影响网络删除和创建的操作。那么我们就可以单独在 docker 里面独立创建 network,然后其它的项目都来使用这个网络就可以了。
在命令行中运行一下命令创建自定义名称的网络:
docker network create <network-name> # 自定义网络名称
然后在需要使用该网络的项目 compose 文件中添加一下设置:
version: '3.x'
networks:
network-name: # 新建的网络名称
external: true
services:
app: 应用部署部分
.....
networks:
- network-name # 新建的网络名称
使用以上方法就可以让多个容器使用同一的一个网络互相访问了。
Docker 的网络还有很多其它玩儿法,可以参考官方文档。