执行 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