首页 > 其他 > 详细

Docker容器内不能联网的6种解决方案

时间:2015-02-06 18:49:29      阅读:275      评论:0      收藏:0      [点我收藏+]

Docker容器内不能联网的6种解决方案

 

注:下面的方法是在容器内能ping通公网IP的解决方案,如果连公网IP都ping不通,那主机可能也上不了网(尝试ping 8.8.8.8)

 

1.使用--net:host选项


sudo docker run --net:host --name ubuntu_bash -i -t ubuntu:latest /bin/bash


2.使用--dns选项


sudo docker run --dns 8.8.8.8 --dns 8.8.4.4 --name ubuntu_bash -i -t ubuntu:latest /bin/bash


3.改dns server


vi /etc/default/docker
去掉“docker_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"”前的#号


4.不用dnsmasq


vi /etc/NetworkManager/NetworkManager.conf
在dns=dnsmasq前加个#号注释掉

sudo restart network-manager
sudo restart docker

 

5.重建docker0网络


pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d

 

6.直接在docker内修改/etc/hosts

Docker容器内不能联网的6种解决方案

原文:http://blog.csdn.net/yangzhenping/article/details/43567155

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!