首页 > 技术文章 > 安装docker后访问外网失败

shuaiandjun 2018-07-29 22:30 原文

服务器网段是(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 网络模式及配置

原因 :待完善

 

 

 

推荐阅读