第二次遇到这个问题,上次是 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