查看了很多资料,大部分都是直接修改 /etc/docker/daemon.json 文件,但是,经过测试,使用这种办法,在重启docker服务时会报错:

$ sudo systemctl restart docker.service
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.

查看日志,如下:
在这里插入图片描述
也没有发现什么有用的信息,索性就还原daemon.json文件,使用另一种方式修改docker0的IP


详细步骤

1、修改docker.service文件

$ sudo vim /lib/systemd/system/docker.service

其中有一项ExecStart字段,原本内容如下:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

现在,将其修改如下:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --bip=172.20.0.1/24

其中,新增的 bip 是要指定修改后的docker0的IP

2、使配置生效

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3、查看效果
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐