用 docker-compose的方式启动的,导致创建的自定义网络过多出现下面的报错。
Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
一种方案
因为 Docker 默认支持 30 个不同的自定义 bridge 网络,如果超过这个限制,就会提示上面的错误。你可以使用命令docker network ls来查看你创建的网络,然后通过命令docker network prune来移除没有使用的网络。
可以使用下面命令确认
docker network ls |wc -l
另外一种方案
先创建一个自定义网络,然后项目加入这个自定义网络。
docker network create your-network --subnet 172.24.24.0/24
## docker-compose文件中加入默认网络
networks:
default:
external:
name: your-network
网友评论