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