AI 摘要
针对Docker默认地址池(172.17.0.0/16~172.31.0.0/16)与内网冲突或占满的问题,通过编辑配置文件修改默认地址池,查看现有网络,清理无用网络,重启Docker生效。

第二次遇到这个问题,上次是 docker compose 部署的服务太多了,占满了默认的地址池.

这次是 WSL 中的 地址池 和 内网 中的地址冲突.

Docker 默认地址池就在 172.17.0.0/16 ~ 172.31.0.0/16

  1. 编辑配置文件
1
vim /etc/docker/daemon.json
1
2
3
4
5
{
"default-address-pools": [
{ "base": "10.200.0.0/16", "size": 24 }
]
}
  1. 查看现有网络
1
docker network ls
  1. 清理无用网络,容器正在使用的网络不会被清理
1
docker network prune
  1. 重启 Docker
1
sudo systemctl restart docker