執行 docker stack deploy -c docker-compose.yml stack-demo
時報錯cannot create network xxx(br-xxx) conflicts with network yyy(br-yyy) networks have overlapping IPv4
具體報錯信息
cannot create network aa90481a88226785be9da4cffdc97415051b2025dbe267f992422bc56efe7a1f (br-aa90481a8822):
conflicts with network b811025ad90df8b5de6e551bec44ef795b95d75cbc17e0a8802f7cceac269f39 (br-b811025ad90d):
networks have overlapping IPv4
表示將要創建的網絡aa90481a8822
和 原有網絡b811025ad90d
衝突。
排查
執行 docker network ls
查看docker網絡
如果看到衝突網絡id存在於docker網絡列表中,可以通過移除衝突網絡解決此問題:
docker network rm b811025ad90d
如果衝突網絡id不存在於docker網絡列表,則繼續:
執行 ip addr
查看服務器的網絡配置,發現確實有相應id的網橋,而且是DOWN狀態
刪除掉網橋 brctl delbr br-b811025ad90d
(如果沒有brctl命令,通過 yum install -y bridge-utils 安裝)
重啓docker服務即可 systemctl restart docker
reference:
Docker Compose returns error “networks have overlapping IPv4”
end