首页 > 解决方案 > 如何在 docker compose v. 3.7 中翻译桥接网络

问题描述

在版本 2 中,它被定义为:

networks:
  vpcbr:
    driver: bridge
    ipam:
     config:
       - subnet: 10.5.0.0/16
         gateway: 10.5.0.1
         aux_addresses:
          mysql: 10.5.0.5
          apigw-tomcat: 10.5.0.6

如何在 docker-compose 3.7 版中编写相同的配置?

参考:通过 docker-compose 为 docker 容器提供静态 IP

标签: dockerdocker-compose

解决方案


您无法使用版本 3(或更高版本)配置文件复制该配置。从文档中

ipam

指定自定义 IPAM 配置。这是一个具有多个属性的对象,每个属性都是可选的:

  • driver:自定义 IPAM 驱动程序,而不是默认的。
  • config:具有零个或多个配置块的列表,每个配置块包含以下任何键:
    • subnet: CIDR 格式的子网,代表一个网段

注意:其他 IPAM 配置(例如网关)目前仅适用于版本 2。

为了实现类似的目的,您可以在docker-composeusing之外创建桥接网络docker network create,然后通过external: true在 compose 文件中配置网络来使用它。


推荐阅读