2016-07-04 16 views
6

Ho bisogno di installare un debugger sul mio contenitore, che mi richiede di impostare l'IP remoto (host della docker). In diverse esercitazioni trovo diversi indirizzi IP elencati come possibili soluzioni. Nel mio contenitore ho eseguito un server web che mi ha mostrato che le connessioni fatte al contenitore dal mio computer host provengono da 172.19.0.1. Si tratta di Docker per Mac versione 1.11.x.Su Docker per Mac quale sarebbe l'IP dell'host visto dal contenitore?

Ma come posso trovare in modo affidabile l'IP dell'host visto dal contenitore su Docker per Mac? Quando sarebbe possibile che questo IP cambi?

Edit: duplicati di https://stackoverflow.com/a/24716645/6309

+0

@VonC non è un duplicato come questa domanda riguarda "Docker per Mac" che ha alcune importanti differenze nell'archetecture – ciekawy

+0

puoi precisare dov'è il servizio di ascolto e dov'è il client che avvia la connessione (su Mac host o all'interno del contenitore)? per connettersi dal contenitore all'host mac è sufficiente per utilizzare l'ip principale dell'host mac che di solito è il 'en0'. Per la direzione opposta sembra che al momento l'unico modo è usare la solita mappatura della porta mobile come '-p 1234: 1234' – ciekawy

risposta

10

È possibile ottenere l'IP dell'host dall'interno del contenitore eseguendo questo comando:

/sbin/ip route|awk '/default/ { print $3 }' 
+3

Ottengo l'indirizzo IP, ma non riesco a connettermi dal container ... – Tyguy7

+0

deve il modo in cui ti connetti all'ip allora? –

+0

Controllare se è disponibile una route di rete dalla rete del contenitore (aka docker0) e dal computer host, probabilmente:/ –