起因
因为默认 docker 在系统的空间越来越大,所以对 docker 进行迁移到数据盘。使用的方案为官方修改 daemon.json 配置: Docker daemon configuration overview | Docker Docs
{
"data-root": "/mnt/docker-data"
}
结果,迁移后导致 docker 自定义网段内的容器 无法相互通讯、也无法访问外部网络,容器网络无法使用。
使用的 docker 版本:Docker version 24.0.5, build ced0996
解决
将网桥删除/停用,利用 docker 守护进程在启动的时自动去配置网络设置
centos
service docker stop
ip link set dev docker0 down
service docker start
Ubuntu
apt-get install bridge-utils -y
service docker stop
ip link set dev docker0 down
brctl delbr docker0
service docker start
docker network inspect bridge
参考文档:
https://blog.csdn.net/baidu_38432732/article/details/105507605