安裝docker后訪問外網失敗


服務器網段是(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 網絡模式及配置

原因 :待完善

 

 

 


免責聲明!

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



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