我的智慧結束了,我梳理了每一個谷歌結果,沒有任何幫助。我無法讓Docker容器訪問互聯網?
我完全無法讓碼頭集裝箱訪問互聯網。 IP轉發已啓用(net.ipv4.ip_forward = 1
),ufw已關閉,我嘗試添加-dns 8.8.8.8 -dns 8.8.4.4
標誌。我在google上找到的每一個可能的解決方案都失敗了。
任何人有任何想法如何幫助?
試圖重置所有內容,因爲建議here會通過告訴我docker -d
即使它不在運行而導致整個事件中斷。
我的智慧結束了,我梳理了每一個谷歌結果,沒有任何幫助。我無法讓Docker容器訪問互聯網?
我完全無法讓碼頭集裝箱訪問互聯網。 IP轉發已啓用(net.ipv4.ip_forward = 1
),ufw已關閉,我嘗試添加-dns 8.8.8.8 -dns 8.8.4.4
標誌。我在google上找到的每一個可能的解決方案都失敗了。
任何人有任何想法如何幫助?
試圖重置所有內容,因爲建議here會通過告訴我docker -d
即使它不在運行而導致整個事件中斷。
已解決。我按照https://github.com/dotcloud/docker/issues/1809中的說明:註釋掉dns=dnsmasq
一行NetworkManager.conf
我正面臨同樣的問題。所以,要解決這個問題,我已經使用參數--net=host
來啓動容器,它對我來說非常合適。
這裏去了聲明全文
sudo docker start --net=host -it --name ex_ngninx ubuntu
這使它暫時工作,但我仍然不能'碼頭建造'。 'sudo systemctl restart docker'修復了這個問題 –
這是一種可疑的'修復'。這是一個最好的解決方法。 – johnharris85
我一直在谷歌搜索一下,'--net = host'救了我 – skyuuka
這是如何工作MAC OS X和Boot2Docker? –
這個答案更好,因爲它也修復了'docker build'。 – wisbucky
請注意,在Ubuntu 16+中,重啓網絡管理器的命令現在是'sudo systemctl restart network-manager',因爲它使用'systemd'而不是'upstart'。 – wisbucky