服務器網段是(172.17)與docker默認橋接的網橋號段相同
docker version 17.03.2-ce
1、centOS6
原文鏈接 http://www.bubuko.com/infodetail-1370414.html
vim /etc/sysconfig/docker
將other_args=后面添加‘-b=br0‘ br0是網橋的name 然后重啟
2、centOS7
方法一、 【這中本人失效】
編輯/etc/docker/daemon.json文件,添加內容 "bip": "ip/netmask" [ 切勿與宿主機同網段 ]
1) vi /etc/docker/daemon.json
2) (registry-mirrors 是國內庫)
{
"registry-mirrors":["http://1367d144.m.daocloud.io"],
"bip":"192.168.1.1/24"
}
3)service docker restart
(這里如果啟動失敗,systemctl status docker.service查看錯誤信息,可能是daemon格式錯誤)
方法二、【親測的】
1)安裝bridge網絡工具
yum -y install bridge-utils
2)
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
$ sudo service docker restart
3)
vi /etc/docker/daemon.json
{
"bip": "192.168.1.5/24"
}
4)service docker restart
5)之后的只要修改/etc/docker/daemon,然后重啟即可
方法三、 刪除網橋,重新創建新網橋(下面例子網橋名稱為docker0)
刪除原有配置
sudo service docker stop sudo ip link set dev docker0 down sudo brctl delbr docker0 sudo iptables -t nat -F POSTROUTING
1) 刪除原有配置
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.1.5/24 dev docker0 sudo ip link set dev docker0 up
第三步 配置Docker的文件
注意: 這里是 增加下面的配置
vi /etc/docker/daemon.json [root@bogon ~]# cat /etc/docker/daemon.json
{ "bip": "192.168.1.5/24" }
[root@bogon ~]# systemctl restart docker
3、拓展
brctl show #查看網橋狀態
brctl delif <網橋名> <端口名> #卸載網橋上的端口
ifconfig #查看是否有網橋網卡名
ifconfig <網橋名>down#關閉此網卡
brctl delbr <網橋名> #刪除網橋</span>
原文鏈接 https://blog.csdn.net/u012834750/article/details/79917992 (Docker 網絡模式及配置)
原因 :待完善