Docker Compose 使用外部网络

System May 29, 2023

在使用 Docker 部署多个服务项目的时候,经常会需要多个服务之间互相访问。如果使用某个 Compose 创建网络,其它项目去使用得话。在修改创建网络的项目时会影响网络删除和创建的操作。那么我们就可以单独在 docker 里面独立创建 network,然后其它的项目都来使用这个网络就可以了。

在命令行中运行一下命令创建自定义名称的网络:

docker network create <network-name> # 自定义网络名称

然后在需要使用该网络的项目 compose 文件中添加一下设置:

version: '3.x'

networks:
    network-name: # 新建的网络名称
        external: true

services:
  
    app: 应用部署部分
    .....
        networks:
            - network-name # 新建的网络名称

使用以上方法就可以让多个容器使用同一的一个网络互相访问了。

Docker 的网络还有很多其它玩儿法,可以参考官方文档。

Tags