每日分享16:docker报错all predefined address pools have been fully subnetted的解决方案

今天将很多docker服务迁移到一台机器上,遇到了这样的报错:

failed to create network xxx_default: Error response from daemon: all predefined address pools have been fully subnetted

解决方案:

1、编辑docker配置文件

vim /etc/docker/daemon.json

2、添加以下内容

{
  "default-address-pools": [
    {"base":"172.17.0.0/16","size":24},
    {"base":"172.18.0.0/16","size":24},
    {"base":"172.19.0.0/16","size":24},
    {"base":"172.20.0.0/16","size":24},
    {"base":"172.21.0.0/16","size":24}
  ]
}

3、保存文件后,重启docker

systemctl restart docker

详情见o1-preview的解释。