如何在一台服务器上增加最大的Docker网络?

时间:2017-01-12 09:55:28

标签: docker docker-compose docker-networking

在我的计算机中,我可以创建更多最大29 Docker Network,就像那样。

for num in `seq -w 100`; do
    echo "Create network: $num"
    docker network create $num
done

创建29 Docker Network后,我收到错误:

Error response from daemon: failed to parse pool request for address space "LocalDefault" pool "" subpool "": could not find an available predefined netw
ork

我的问题:如何在一台服务器上增加最大的Docker网络?

因为我曾经测试过许多docker-compose应该需要更多的网络。

谢谢。

2 个答案:

答案 0 :(得分:2)

对于每个网络,docker都会保留一个私有IP池并保留一系列IP地址。

此处定义了专用地址范围(https://en.wikipedia.org/wiki/Private_network)。

Docker使用以下池:

172.17.0.0/16 - 172.31.0.0/16 - 15

192.168.0.0/20 - 192.168.224.0/20 - 15

默认网桥占用1.这就是为什么你看到限制为29.这个限制不适用于覆盖等其他网络。

答案 1 :(得分:0)

我使用了本指南:https://docs.docker.com/compose/compose-file/#ipv4_address-ipv6_address

我为每个docker-compose组唯一地设置了一个类似于172.10.10.0/24的子网。

/ web1 /将有一个docker-compose与172.1.0.0/24 / web2 /将有一个docker-compose与172.2.0.0/24