在我的计算机中,我可以创建更多最大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应该需要更多的网络。
谢谢。
答案 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