Docker限制用户定义的桥接网络

时间:2018-07-20 09:11:51

标签: docker docker-machine docker-networking

我尝试创建许多用户定义的网桥网络。但似乎docker只能在每个主机上创建31个用户定义的桥接网络。那么,我可以为我的机器增加31个以上的网络吗?没人知道我该怎么做,如何配置我的主机?谢谢您的时间... ^^

2 个答案:

答案 0 :(得分:1)

看看this

  

这是由于它对网桥网络驱动程序使用了广泛网络范围的硬编码列表172.17-31.x.x / 16和192.168.x.x / 20。

您可以通过为创建的每个网络手动指定子网来解决此问题:

for net in {1..50} 
do 
  docker network create -d bridge --subnet=172.18.${net}.0/24 net${net}
done

答案 1 :(得分:0)

从Docker版本18.06开始,可以在daemon configuration中自定义分配范围,如下所示:

/etc/docker/daemon.json

{
  "default-address-pools": [
    {"base": "172.17.0.0/16", "size": 24}
  ]
}

此示例将创建一个/24范围之外的/16子网池,从而将网桥网络限制从31增加到255。可以根据需要添加更多池。请注意,这将每个网络连接的容器数限制为254个左右。