【解決】could not find an available, non-overlapping IPv4 address pool among the defaults to assign t...

在同一套環境中跑了不少個項目都是用 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

相關文章
相關標籤/搜索