当前位置:云计算技术专区 → 正文

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

责任编辑:editor005 |来源:企业网D1Net  2015-02-13 13:47:55 本文摘自:yangzhenping的博客

注:下面的方法是在容器内能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

关键字:Dockernetwork-manager

本文摘自:yangzhenping的博客

x 别慌!Docker容器内不能联网的6种解决方案 扫一扫
分享本文到朋友圈
当前位置:云计算技术专区 → 正文

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

责任编辑:editor005 |来源:企业网D1Net  2015-02-13 13:47:55 本文摘自:yangzhenping的博客

注:下面的方法是在容器内能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

关键字:Dockernetwork-manager

本文摘自:yangzhenping的博客

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^