主要现象:docker
以上网段分别为docker0默认网段,以及办公网段网络
需求主要是经过docker以及docker-compose部署相关应用code
docker0的默认网段为172.17.0.1/16,当使用docker-compose的时候,会自动分配一个桥接网络,网段将会是172.18 ,172.19向后叠加blog
因为办公网段使用的是172.18,段,致使docker-compose部署容器的时候出现网段冲突,致使云机器没法远程ip
如下是解决历程:路由
1,首先是考虑修改docker0的网段,可是修改以后,虽然docker-compose分配的网段不会冲突(还是172,-),可是会引发容器内部没法与同网段机器通讯,应该是云服务路由的问题(不对请指正)部署
2,直接修改docker-compose部署yaml文件配置,添加自定义网络配置(可是这样会配置全部的配置文件)docker-compose
3,最终解决方案,通过一大堆的查询与尝试,目测下面的方式比较好,修改docker网络配置,将全部网段都固定在以下定义的网段中。docker-compose一样使用此网段table
size这个参数须要添加,以前有查到不添加此参数的配置,可是应该是有版本要求的class
一些操做命令(参考使用)
删除原有配置
sudo service docker stop sudo ip link set dev docker0 down sudo brctl delbr docker0 sudo iptables -t nat -F POSTROUTING
建立新的网桥
sudo brctl addbr docker0 sudo ip addr add 192.168.0.1/24 dev docker0 sudo ip link set dev docker0 up
如上,若有问题还请指点批评,也但愿能和你们一块儿探讨容器及k8s方面的知识~