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

标签 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 应该需要更多的网络。

谢谢你。

最佳答案

对于每个网络,docker 都会保留一个私有(private) IP 池并保留一个 IP 地址范围。

此处定义了私有(private)地址范围(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。此限制不适用于其他网络,如覆盖。

关于docker - 如何在一台服务器上增加最大 Docker 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609998/

相关文章:

linux - 使用 netcat 将 unix 套接字通过管道传输到 tcp 套接字

apache - 在Amazon Linux实例上使用docker-compose安装Apache OpenWhisk停留在 “waiting for the Whisk invoker to come up…”

docker - 如何在 docker 中的节点前为 Cloud Run 设置 nginx?

docker - 无法通过 docker-compose 将音量添加到图像

amazon-web-services - Docker 容器无法连接到 Internet

docker - 如何让其他网络机器通过IP访问Docker容器?

Python:使用 sh 运行 docker 容器并处理 UTF-8 解码错误

Docker 撰写 'hot-reload' 问题

postgresql - docker-compose 中的 PostgresDB 初始化

docker - 单独容器中应用之间的Docker通信