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"。

更多推荐