2014-05-22 100 views
16

我的智慧結束了,我梳理了每一個谷歌結果,沒有任何幫助。我無法讓Docker容器訪問互聯網?

我完全無法讓碼頭集裝箱訪問互聯網。 IP轉發已啓用(net.ipv4.ip_forward = 1),ufw已關閉,我嘗試添加-dns 8.8.8.8 -dns 8.8.4.4標誌。我在google上找到的每一個可能的解決方案都失敗了。

任何人有任何想法如何幫助?

試圖重置所有內容,因爲建議here會通過告訴我docker -d即使它不在運行而導致整個事件中斷。

回答

11

已解決。我按照https://github.com/dotcloud/docker/issues/1809中的說明:註釋掉dns=dnsmasq一行NetworkManager.conf

+1

這是如何工作MAC OS X和Boot2Docker? –

+1

這個答案更好,因爲它也修復了'docker build'。 – wisbucky

+0

請注意,在Ubuntu 16+中,重啓網絡管理器的命令現在是'sudo systemctl restart network-manager',因爲它使用'systemd'而不是'upstart'。 – wisbucky

27

我正面臨同樣的問題。所以,要解決這個問題,我已經使用參數--net=host來啓動容器,它對我來說非常合適。

這裏去了聲明全文

sudo docker start --net=host -it --name ex_ngninx ubuntu 
+4

這使它暫時工作,但我仍然不能'碼頭建造'。 'sudo systemctl restart docker'修復了這個問題 –

+2

這是一種可疑的'修復'。這是一個最好的解決方法。 – johnharris85

+0

我一直在谷歌搜索一下,'--net = host'救了我 – skyuuka