在同一套環境中跑了不少個項目都是用 docker-compose的方式啓動的,致使建立的自定義網絡
過多出現下面的報錯docker
Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
查看自定義網絡網絡
[root@lyj ~]# docker network ls |wc -l
31
這是由於 Docker 默認支持 30 個不一樣的自定義 bridge 網絡,若是超過這個限制,就會提示上面的錯誤。你能夠使用命令docker network ls
來查看你建立的網絡,而後經過命令docker network prune
來移除沒有使用的網絡。app
我採用另外一種方式,將全部的項目加入到同一個自定義網絡當中以節省自定義網絡的數量ui
每臺機器上執行:spa
docker network create xxx-network
docker-compose 文件中寫入以下內容code
version: '3'
services:
app:
build: ./app
networks:
- xxx-network
networks:
xxx-network:
external: true
參考:Docker-compose引入外部網絡get