收起左侧

求助,docker太多,导致网络地址池用尽了,ai给的建议不敢用,这样对吗

2
回复
147
查看
[ 复制链接 ]

11

主题

14

回帖

0

牛值

江湖小虾

悬赏666飞牛币未解决

构建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给的建议,给系统崩了好几天,重装才回复...... 不敢信了

使用终端编辑配置文件:

  1. bash

    sudo nano /etc/docker/daemon.json
    
  2. 如果文件是空的,直接粘贴以下内容。如果已有内容,请确保只添加 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个限制。

  3. 保存文件后,重启Docker服务使配置生效:
    bash

    sudo systemctl restart docker
    
  4. 重启后,再次尝试启动

最后附上我的docker列表,已经超30个了,大家多个项目,是咋管理的,我主要是浏览器多
9FDB3EA7-7A61-4e90-A9A7-410036C59DC9.png

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

13

回帖

0

牛值

江湖小虾

可以用portainer管理,docker compose上可以指定使用已有网络

    networks:
      - 已有网络名称
  
networks:
  已有网络名称:
    external: true

0

主题

59

回帖

0

牛值

初出茅庐

前天 22:00 显示全部楼层
docker里面那个网络可以直接添加网络172.18.0.0/24
172.18.0.1完事了。但飞牛更新之后不知道还会不会给你保存啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则