Docker如何修改默认网桥IP地址
作者:菜地里的小菜鸟
修改docker的bip参数后重启不生效?本文手把手教你通过清理网络状态文件、删除旧docker0网桥等方法彻底更新网桥IP,并说明对host网络模式容器的影响,帮你快速解决docker网络配置问题
1.情况说明
只修改/etc/docker/damon.json配置文件或者/lib/systemd/system/docker.service配置文件,重启docker服务不生效,所以才执行如下操作。
对于docker的网络模式为host的容器影响不大
2.修改docker.service中的配置
增加“–bip=10.99.0.1/24”
配置文件:/lib/systemd/system/docker.service 在最后边增加:--bip=10.99.0.1/24 ExecStart=/usr/bin/dockerd -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock --bip=10.99.0.1/24
3.停止所有容器
docker stop es mysql
4.停止 Docker 服务
systemctl stop docker
5.清理 Docker 网络状态文件
(默认docker存储位置,请根据自己本地情况调整目录结构)
rm -rf /var/lib/docker/network
6.删除旧的 docker0 网桥
(确保彻底清除)
ip link delete docker0 2>/dev/null
7.启动 Docker 服务
systemctl start docker
8.重新启动容器
docker start es mysql
9.验证新 IP
ip addr show docker0 docker network inspect bridge | grep Subnet # 预期输出应显示 inet 10.99.0.1/24 和 "Subnet": "10.99.0.0/24"。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
