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 down
和docker compose up
来完成这些操作。