重置 docker 的网络配置

起因

因为默认 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

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注