Risolvere i contenitori Docker dal computer host


9

Sto eseguendo Docker 1.12.1. Ho ricevuto alcuni container su una rete utente (tipo bridge), a ciascun container assegnato un--network-alias . I contenitori si risolvono a vicenda correttamente, ma l'host non è in grado di risolvere alcun contenitore con il suo alias di rete o il nome host.

Come si può fare in modo che l'host risolva i nomi dei container su qualsiasi rete utente?

Risposte:


0

Docker assegna gli indirizzi IP ai contenitori durante l'esecuzione, quindi ospita un sistema DNS interno affinché i contenitori si risolvano a vicenda. Anche se hai scelto una rete bridge, in genere i contenitori si accedono reciprocamente su una rete interna privata alla quale solo gli altri contenitori su quella rete hanno accesso.

Per accedere ai container su quella rete privata, di solito si dovrebbe:

  • inoltra una porta all'host (ad es. con -p 8080:80o qualcosa del genere)
  • avviare il software client stesso in un contenitore sulla stessa rete (ad es. docker run -it ubuntu /bin/bashcon le opzioni corrette per unirsi alla rete).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.