当我将最新的ubuntu映像作为容器运行时,其apt-get更新失败。
它向我展示了"暂时失败的恢复' archive.ubuntu.com'""。
然后我尝试了以下解决方案
echo" 91.189.92.201 archive.ubuntu.com" >>的/ etc /主机
但这只适用于" archive.ubuntu.com"并且只有一次,它无法解决其他名称解决。
如果我希望容器链接任何网站,我需要做与上面类似的工作,将网站的IP地址和名称添加到/ etc / hosts /
我怀疑这是一个dns问题,所以我尝试了以下解决方案。
添加" DOCKER_OPTS =" - dns --dns",结果就像我想要的一样。
我希望Ubuntu docker中的容器可以连接到每个网站,我认为容器没有能力解析网站名称会有问题。
答案 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。