码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-02-06 18:52:03      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:docker   ubuntu   解决方案   network   dns   

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种解决方案

标签:docker   ubuntu   解决方案   network   dns   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!