修改 docker0 网卡配置的详细步骤
解决的问题:容器运行没有任何问题,防火墙等等都关闭了。但是在浏览器内就是搜索不到
这个是网络大概的流程图
以下是修改 docker0
网卡配置的详细步骤,解决其 状态异常(如 DOWN
、多 IP 问题)并调整 IP 地址:
解决方案
1. 停止 Docker 并清理 docker0
sudo systemctl stop docker # 停止 Docker 服务
sudo ip link set docker0 down # 关闭 docker0 网卡
sudo brctl delbr docker0 # 删除 docker0 网桥(若未安装 brctl,使用 `apt install bridge-utils`)
2. 修正 Docker 网络配置
编辑 Docker 配置文件,指定单一子网:
sudo vi /etc/docker/daemon.json
添加以下内容(示例配置):
{
"bip": "172.17.0.1/16", // 仅保留一个子网(推荐默认 172.17.x.x)
"mtu": 1500 // 按需调整 MTU(如 1450 解决 VPN 问题)
}
#这是我的配置,可以作为参考,里面包含最新的加速器
[root@localhost ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.c"
],
"insecure-registries": ["192.168.10.100:5000"],
"bip": "172.17.0.1/16",
"mtu": 1500
}
3. 重启 Docker 并验证
sudo systemctl start docker # 重启 Docker 服务
ip addr show docker0 # 检查 docker0 状态和 IP
预期输出:
docker0: <BROADCAST,MULTICAST,UP> ... state UP
inet 172.17.0.1/16 ... # 仅一个 IP
配置完成后,记得启动容器,再去浏览器内进行搜索
注意事项
-
配置冲突:避免在
daemon.json
中重复配置bip
。 -
服务依赖:重启 Docker 会中断正在运行的容器,建议在维护窗口操作。
-
生产环境:推荐使用自定义网络而非直接修改
docker0
。