分类: Docker 发表时间: 2019年10月24日

标题: 在docker compose中配置外部网络

摘要: 默认的,每个docker compose配置创建的网络都属于自己,表现为该网络名称是配置所在的文件夹名连接网络名,因此即使不同的配置使用了相同的网络名称也不能加入到互相的网络中,在这种情况下,如果要加入到其他网络可以使用外部网络定义

定义外部网络

定义一个外部网络只需为其添加子配置项external,示例

  1. version: "3.7"
  2. networks:
  3. docker-compose-network:
  4. external-network-custom-network:
  5. external:
  6. name: custom-network

将容器加入该网络

之后为需要加入该外部网络的容器配置网络选项,示例

  1. version: "3.7"
  2. services:
  3. redis:
  4. image: redis
  5. command: redis-server /etc/redis/redis.conf
  6. volumes:
  7. - /etc/redis/redis.conf:/etc/redis/redis.conf
  8. ports:
  9. - 6379:6379
  10. networks:
  11. - docker-compose-network
  12. - external-network-custom-network