查看原文
其他

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

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

1.使用 –net:host 选项

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

2.使用 –dns 选项

  1. 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

  1. vi /etc/default/docker

  2. # 去掉“docker_OPTS=”–dns 8.8.8.8 –dns 8.8.4.4″”前的#号

4.不用dnsmasq

  1. vi /etc/NetworkManager/NetworkManager.conf

  2. # 在dns=dnsmasq前加个#号注释掉,然后


  3. sudo restart network-manager

  4. sudo restart docker

5.重建docker0网络

  1. pkill docker

  2. iptables -t nat -F

  3. ifconfig docker0 down

  4. brctl delbr docker0

  5. docker -d

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



后台回复“加群”,带你进入高手如云交流群


推荐阅读:

【速领】 | Go精华资料,只此一份

一篇文章说清楚 Linux 应急响应技巧

除了 P站,还有这些 站 ~~

抓包分析 TCP 三次握手

想玩转K8s,必须知道这几个实用插件和工具

如何给面试官回答 TCP 的拥塞控制?

Nginx 的用武之地,别再说不知道了

分布式架构知识体系

您有一份 2019 运维技能风向标,请查收

搞了两周Socket通信,终于弄明白了!

Linux的修炼之道:从小工到专家

K8s中的多容器Pod和Pod内容器间通信


喜欢,就给我一个“在看”



10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获取!!

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存