Quando sono già state create due immagini di finestra mobile e si desidera mettere due contenitori per comunicare l'uno con l'altro.
Per questo, è possibile eseguire comodamente ciascun contenitore con il proprio nome - e utilizzare il flag --link per abilitare la comunicazione tra di essi. Non lo ottieni durante la costruzione della finestra mobile.
Quando si è in uno scenario come me, ed è il tuo
docker build -t "centos7/someApp" someApp/
che si rompe quando si tenta di
curl http://172.17.0.1:localPort/fileIWouldLikeToDownload.tar.gz > dump.tar.gz
e si rimane bloccata su "ricciolo/wget" ritorno no " percorso per ospitare ".
La ragione è la sicurezza impostata dalla finestra mobile che, per impostazione predefinita, vieta la comunicazione da un contenitore verso l'host o altri contenitori in esecuzione sul proprio host. Questo è stato abbastanza sorprendente per me, devo dire, ci si aspetterebbe che l'ecosistema delle macchine mobili in esecuzione su una macchina locale possano accedere senza problemi l'un l'altro senza troppi ostacoli.
La spiegazione per questo è descritta in dettaglio nella seguente documentazione.
http://www.dedoimedo.com/computers/docker-networking.html
due soluzioni rapide sono dati che consentono di muoversi abbassando giù per la sicurezza della rete.
L'alternativa più semplice è solo spegnere il firewall - o consentire a tutti. Ciò significa eseguire il comando necessario, che potrebbe essere systemctl stop firewalld, iptables -F o equivalente.
Spero che questa informazione ti aiuti.
Utilizzare un commento poiché questa è una risposta terribile, ma credo che in genere si possa accedervi in 172.17.1.78 - a meno che non si tratti di un'installazione di boot2docker. – CashIsClay
@CashIsClay Ho provato a farlo, e ho ancora questo errore 'arricciare: (7) Impossibile connettersi alla porta 172.17.1.78 7000: nessuna route per l'host' –
Non hai specificato; stai usando boot2docker, o stai usando Docker nativamente su Linux? – larsks