构建docker时,报错:
Network edge-14_default Creating
Network edge-14_default Error
failed to create network edge-14_default: Error response from daemon: all predefined address pools have been fully subnetted
Exited:0
问ai说是“Docker的可分配网络地址池用尽了,Docker默认最多只能创建30个不同的自定义bridge网络”,解决方法:2. 修改Docker默认地址池,从根本上扩大可用网络数量。3. 指定现有网络,让所有项目共享一个外部网络。(麻烦)
我准备采用修改Docker默认地址池,从根本上扩大可用网络数量,以下是deepseek给的解决办法,求助大神帮忙看看对不对,
因为上次我用了ai给的建议,给系统崩了好几天,重装才回复...... 不敢信了
使用终端编辑配置文件:
-
bash
sudo nano /etc/docker/daemon.json
-
如果文件是空的,直接粘贴以下内容。如果已有内容,请确保只添加 default-address-pools 这个字段,并注意JSON格式:
json
{
"default-address-pools": [
{"base": "172.20.0.0/16", "size": 24},
{"base": "172.21.0.0/16", "size": 24},
{"base": "172.22.0.0/16", "size": 24},
{"base": "172.23.0.0/16", "size": 24}
]
}
这个配置为Docker增加了4个可用的网络池(共1024个子网),远超默认的30个限制。
-
保存文件后,重启Docker服务使配置生效:
bash
sudo systemctl restart docker
-
重启后,再次尝试启动
最后附上我的docker列表,已经超30个了,大家多个项目,是咋管理的,我主要是浏览器多
