Docker默认网段分配的是B类私有地址段,很可能和企业内网地址段发生冲突,因此很有必要更改Docker的默认网段。

1、修改配置文件

修改Docker配置文件,位于/etc/docker/daemon.json,如果没有则新建一个。

添加如下配置:

{
  "default-address-pools":
    [
      {"base": "172.100.0.0/16", "size": 28}
    ]
}

2、删除Docker相关的网络接口

ip link delete docker0

3、重启Docker

对于使用systemd引导的系统,使用下面的命令重启Docker,使Docker加载新的配置文件。

systemctl restart docker

3、重启/重新创建容器

已经分配的地址并不会立即发生变化,需要重新启动容器后才能分配新的地址。

另外对于docker-compose创建的容器,由于每一个compose可能会创建一个独立的network,因此,需要销毁network重新创建。通过docker compose downdocker compose up来完成这些操作。

最后修改:2023 年 08 月 02 日
如果觉得我的文章对你有用,请随意赞赏