
在安装docker服务时,网桥docker0的默认地址为172.17.0.0/16,如果内网也使用这个网络,就会有ip地址冲突,因此需要修改docker0的默认地址
- 关闭该节点所有容器
$ docker stop $(docker ps -qa)
2. 停止docker服务
$ systemctl stop docker
3. 修改daemon.json,增加bip配置项,为docker0的地址信息
$ vim /etc/docker/daemon.json
{
“log-opts”: {“max-size”: “10m”, “max-file”: “2”},
“live-restore”: true, “insecure-registries”: [“10.22.42.8:4000”],
“exec-opts”: [“native.cgroupdriver=systemd”],
“bip”: “172.33.0.1/16”
}
- 删除旧的docker0网卡
$ ip link set dev docker0 down
$ brctl delbr docker0
- 启动docker服务
$ systemctl daemon-reload
$ systemctl start docker
- 确认docker0地址是否更改为设置的bip地址
$ ip a | grep docker0
89: docker0:mtu 1500 qdisc noqueue state DOWN
inet 172.33.0.1/16 brd 172.33.255.255 scope global docker0,broadcast,multicast,up>
- 启动所有容器
$ docker start $(docker ps -qa)