docker-compose 网络问题

用 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

你可能感兴趣的:(docker-compose 网络问题)