背景

某些客户需要使用的网段和有数docker0网段会冲突,则需要更改docker0默认网段,但是会遇到docker重启后起不来的情况。

解决方法

更改docker0网段的方法是修改/etc/docker/daemon.json文件,增加bip配置,如下:

{
"bip": "172.20.0.0/16"
}

加了配置之后,重启docker。

systemctl daemon-reload

systemctl restart docker

然后查看docker状态会发现有报错,如下图:

修改docker0网段重启后起不来 - 图1

这意味着您指定的网关地址已经被使用或者与现有的网络配置冲突。

经排查发现网关地址不能以0结尾,例如172.20.0.1/16这样配置。

将daemon.json的配置bip更改下如下:

{
"bip": "172.20.0.1/16"
}

然后重启docker

systemctl daemon-reload

systemctl restart docker

再次查看docker状态

systemctl status docker

就没有报错了