2014-05-22 8 views
16

Sono il mio spirito fine con questo, ho pettinato ogni singolo risultato su google e nulla aiuta.Non riesco a ottenere contenitori Docker per accedere a Internet?

Non riesco completamente a ottenere contenitori docker per l'accesso a Internet. L'inoltro IP è abilitato (net.ipv4.ip_forward = 1), ufw è spento, ho provato ad aggiungere le bandiere -dns 8.8.8.8 -dns 8.8.4.4. Tutte le possibili soluzioni che ho trovato su google falliscono.

Qualcuno ha qualche idea su come aiutare?

Il tentativo di reimpostare tutto, come consigliato here causa un'interruzione dell'intera faccenda dicendomi che docker -d non è in esecuzione anche se lo è.

risposta

11

risolto. Ho seguito le istruzioni in https://github.com/dotcloud/docker/issues/1809: commento dns=dnsmasq riga in NetworkManager.conf

+1

Come funziona per Mac OS X e Boot2Docker? –

+1

Questa risposta è migliore perché corregge anche 'build docker'. – wisbucky

+0

Si noti che in Ubuntu 16+, il comando per riavviare il gestore di rete ora è "sudo systemctl restart network-manager' perché sta usando' systemd' invece di 'upstart'. – wisbucky

27

Mi trovavo di fronte allo stesso problema. Quindi, per risolvere il problema ho iniziato il contenitore usando l'argomento --net=host, ha funzionato perfettamente per me.

Qui va la dichiarazione completa

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

Ciò ha reso temporaneamente funzionante, ma non è ancora possibile eseguire il '' docker build'. Un 'sudo systemctl restart docker' lo ha corretto th –

+2

Questo è un po 'un' fix 'dubbio. È una soluzione al meglio. – johnharris85

+0

Sono stato su Google per un po 'e '--net = host' mi ha salvato – skyuuka