2017-03-03 70 views
0

當我將最新的Ubuntu映像作爲容器運行時,其apt-get更新失敗。Docker映像dns probem,名稱解析失敗

它向我展示了一個「臨時故障解除'archive.ubuntu.com'」。

然後我試圖在/ etc/hosts中

解決方案如下

回聲 「91.189.92.201 archive.ubuntu.com」 >>但這隻能爲「archive.ubuntu工作。 com「,只有一次,它不能解決其他名稱解決。

如果我想的容器鏈接任何網站,我需要做如上類似的工作,該網站的IP地址和名稱添加到/ etc/hosts文件/

我懷疑這是一個DNS問題,所以我嘗試瞭如下的解決方案。

enter image description here

通過添加 「DOCKER_OPTS =」 - DNS --dns」,結果沒有像我想

enter image description here

我想在Ubuntu泊塢窗的容器可以連接。到每一個網站,我認爲這將是一個問題,容器沒有能力解決網站名稱。

我搜索了stockoverflow,並嘗試了一些已知的解決方案ñ但它仍然沒有成功。 如果您遇到類似的問題,但回答我的解決方案,非常感謝。

回答

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。

+0

評論是不適合擴展討論;這個對話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/137432/discussion-on-answer-by-jianjian-feng-docker-image-dns-probem-name-solve-failed) 。 –