Docker镜像dns问题,名称解决失败

时间:2017-03-03 05:37:16

标签: ubuntu docker dns resolve

当我将最新的ubuntu映像作为容器运行时,其apt-get更新失败。

它向我展示了"暂时失败的恢复' archive.ubuntu.com'""。

然后我尝试了以下解决方案

echo" 91.189.92.201 archive.ubuntu.com" >>的/ etc /主机

但这只适用于" archive.ubuntu.com"并且只有一次,它无法解决其他名称解决。

如果我希望容器链接任何网站,我需要做与上面类似的工作,将网站的IP地址和名称添加到/ etc / hosts /

我怀疑这是一个dns问题,所以我尝试了以下解决方案。

enter image description here

添加" DOCKER_OPTS =" - dns --dns",结果就像我想要的一样。

enter image description here

我希望Ubuntu docker中的容器可以连接到每个网站,我认为容器没有能力解析网站名称会有问题。

1 个答案:

答案 0 :(得分:0)

1.请确保您可以在docker主机本身上访问8.8.8.8。如果不能,请将8.8.8.8更改为有效的DNS服务器地址。 2.检查iptables。 iptables-save应该有一个规则: iptables -t nat -A POSTROUTING -o docker0 -j MASQUERADE 启用容器SNAT和DNAT。