我想知道在没有任何参数的情况下创建网络时是否有任何方法可以影响默认子网大小和使用的地址池。
重现问题的步骤:1)使用Docker(在我的情况下为Ubuntu 16.04,Docker 1.12.3)获得一个新的VM 2)尝试创建50个网络:
for i in {1..50}; do docker network create net-$i; done
Run Code Online (Sandbox Code Playgroud)
在某些时候,您将开始出现错误3)查看结果:
for i in $(docker network ls -q); do docker network inspect --format='{{.Name}} {{.IPAM.Config}}' $i; done
Run Code Online (Sandbox Code Playgroud)
输出如下:
net-1 [{172.18.0.0/16 172.18.0.1/16 map[]}]
net-2 [{172.19.0.0/16 172.19.0.1/16 map[]}]
net-3 [{172.20.0.0/16 172.20.0.1/16 map[]}]
net-4 [{172.21.0.0/16 172.21.0.1/16 map[]}]
net-5 [{172.22.0.0/16 172.22.0.1/16 map[]}]
net-6 [{172.23.0.0/16 172.23.0.1/16 map[]}]
net-7 [{172.24.0.0/16 172.24.0.1/16 map[]}]
net-8 [{172.25.0.0/16 172.25.0.1/16 map[]}]
net-9 [{172.26.0.0/16 172.26.0.1/16 map[]}]
net-10 [{172.27.0.0/16 172.27.0.1/16 map[]}]
net-11 [{172.28.0.0/16 172.28.0.1/16 map[]}]
net-12 [{172.29.0.0/16 172.29.0.1/16 map[]}] …Run Code Online (Sandbox Code Playgroud)