Docker CentOS 网段与公司网段冲突

参考文章: 《Docker修改默认地址172.17.0.1

在公司内网的一个虚拟服务器(CentOS 7)安装Docker后,发现网段172.18.0.1和172.17.0.1与公司内部网络存在冲突,当安装完成了Docker后,无法通过内网连接到服务器

查找了一些方案,应该是在Docker中的daemon中设置

https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0/

https://success.docker.com/article/how-do-i-configure-the-default-bridge-docker0-network-for-docker-engine-to-a-different-subnet

https://support.getjoan.com/hc/en-us/articles/115005951805-Change-the-Docker-default-subnet-IP-address

操作步骤:

停止服务,并查看服务是否已经停止

sudo systemctl stop docker.service
sudo systemctl status docker.service

查看配置文件,原内容

sudo vim /etc/docker/daemon.json

新内容

重新启动服务

sudo systemctl start docker.service
sudo systemctl status docker.service

重新查看IP地址,可以发现docker0的地址变成了192.168.99.1,但这里依然存在一个问题,另外一个虚拟网卡,还是保持一样的地址,需要继续寻找方案

2020年05月12日更新

这里发现的172.18.0.1的IP地址的网络是通过运行Docker-compose的时候默认创建的,需要先手动创建一个指定子网络的Docker网络,在Docker-Compose中指定手动创建的docker网络,就可以解决该问题

能解决这个问题,感觉真是棒

原文地址:https://www.cnblogs.com/weschen/p/10271171.html