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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容