主要現象:


以上網段分別為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方面的知識~
