主要現象: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方面的知識~