我无法让Docker容器访问互联网?

use*_*692 22 networking docker

我的智慧结束了这一点,我已经梳理了每一个谷歌的结果,没有任何帮助.

我完全无法让docker容器访问互联网.IP转发已启用(net.ipv4.ip_forward = 1),ufw已关闭,我已尝试添加-dns 8.8.8.8 -dns 8.8.4.4标志.我在谷歌上找到的每一种可能的解决方案都失败了.

任何人都知道如何提供帮助?

尝试重置所有东西,正如这里所推荐的那样,通过告诉我docker -d即使它没有运行也会导致整个事情中断.

Eri*_*gui 29

我遇到了同样的问题.所以,为了解决这个问题,我已经使用参数启动了容器--net=host,它对我来说非常适合.

这里是完整的声明

sudo docker start --net=host -it --name ex_ngninx ubuntu
Run Code Online (Sandbox Code Playgroud)

  • 这使它暂时工作,但我仍然无法"docker build".一个`sudo systemctl restart docker`修复了它 (4认同)
  • 这是一种可疑的"修复".这是最好的解决方法. (2认同)

use*_*692 12

解决.我跟着指示https://github.com/dotcloud/docker/issues/1809:注释掉dns=dnsmasq的行NetworkManager.conf

  • 这对MAC OS X和Boot2Docker有何影响? (2认同)