關於docker0網段與辦公網段沖突的解決歷程


主要現象:

 

 

 

以上網段分別為docker0默認網段,以及辦公網段

需求主要是通過docker以及docker-compose部署相關應用

docker0的默認網段為172.17.0.1/16,當使用docker-compose的時候,會自動分配一個橋接網絡,網段將會是172.18 ,172.19向后疊加

由於辦公網段使用的是172.18,段,導致docker-compose部署容器的時候出現網段沖突,導致雲機器無法遠程

 

以下是解決歷程:

1,首先是考慮修改docker0的網段,但是修改之后,雖然docker-compose分配的網段不會沖突(仍是172,-),但是會引起容器內部無法與同網段機器通信,應該是雲服務路由的問題(不對請指正)

 

 

 2,直接修改docker-compose部署yaml文件配置,添加自定義網絡配置(但是這樣會配置所有的配置文件)

 

 

3,最終解決方案,經過一大堆的查詢與嘗試,目測下面的方式比較好,修改docker網絡配置,將所有網段都固定在如下定義的網段中。docker-compose同樣使用此網段

size這個參數需要添加,之前有查到不添加此參數的配置,但是應該是有版本要求的

 

 

 一些操作命令(參考使用)

刪除原有配置

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方面的知識~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM