docker compose文件参考(3) – 网络配置

driver

指定用于这个网络的驱动。

默认使用的驱动取决于docker engine的配置,但大多数情况中,单台主机中使用的是bridge,在集群中使用的是overlay。

  1. driver: overlay

driver_opts

指定一列键值对选项传递给这个数据卷的驱动。这些选项依赖于驱动。此参数可选。

  1. driver_opts:
  2.     foo: "bar"
  3.     baz: 1

enable_ipv6

在这个网络启用IPv6网络支持。从version 2.1文件格式可用。

ipam

指定自定义IPAM配置。这个是带几个属性的对象,每个属性都是可选的:

  • driver: 自定义IPAM驱动,而不是default。
  • config: 0个或多个配置块,可以是以下键:
    subnet:表示一个网段的CIDR格式的子网
    ip_range:从指定范围分配容器IP
    gateway:主子网的IPv4或IPv6网关
    aux_addresses:网络驱动程序使用的辅助IPv4或IPv6地址,作为从主机名到IP的映射
  • 一个完整的示例:

    1. ipam:
    2.   driver: default
    3.   config:
    4.     – subnet: 172.28.0.0/16
    5.       ip_range: 172.28.5.0/24
    6.       gateway: 172.28.5.254
    7.       aux_addresses:
    8.         host1: 172.28.1.5
    9.         host2: 172.28.1.6
    10.         host3: 172.28.1.7