Come ottenere l'indirizzo IP di un contenitore Docker dall'host su Windows

Come Ottenere L Indirizzo Ip Di Un Contenitore Docker Dall Host Su Windows



Mentre lavorano con Docker, gli sviluppatori creano ed eseguono molti contenitori nel loro computer host. A volte diventa davvero difficile per gli sviluppatori tenere traccia di tutti i contenitori esistenti. Inoltre, se utilizzi compose o network, potrebbero essere presenti più contenitori in esecuzione all'interno della rete.

Se il contenitore viene eseguito con la rete del contenitore predefinita. Significa che il contenitore utilizza la funzionalità integrata della rete Docker per comunicare con altri contenitori e il sistema host. Per determinare quale contenitore è in esecuzione e quale è stato interrotto, gli sviluppatori dovrebbero disporre degli indirizzi IP di questi contenitori.







Questa guida fornirà diversi comandi per ottenere l'indirizzo IP del contenitore Docker dall'host su Windows.



Come ottenere l'indirizzo IP del contenitore Docker dall'host su Windows?

Per trovare l'indirizzo IP del contenitore Docker dall'host su Windows, vengono utilizzati i comandi elencati di seguito:



Utilizzo di 'ispezione rete docker'





Per ottenere l'indirizzo IP del contenitore Docker, innanzitutto elenca e seleziona l'immagine Docker per generare un nuovo contenitore eseguendo il seguente comando:

immagini della finestra mobile



Dall'output indicato di seguito, abbiamo selezionato il file elic Immagine della finestra mobile:

Quindi, utilizzare il esecuzione del contenitore docker comando per creare un nuovo contenitore Docker utilizzando l'immagine selezionata:

esecuzione del contenitore docker -D --nome =vital_con1 elic

Come puoi vedere, il nostro nuovo contenitore è stato creato con successo:

Successivamente, elenca i contenitori attualmente in esecuzione tramite il file finestra mobile ps comando per la verifica:

finestra mobile p.s

Infine, esegui il file la finestra mobile ispeziona comando per visualizzare l'indirizzo IP del contenitore Docker:

la finestra mobile ispeziona vital_con1

Dopo aver eseguito il comando sopra indicato, verranno visualizzate le informazioni dettagliate sul particolare contenitore:

Scorri verso il basso il terminale e trova il ' Indirizzo IP ' campo. L'indirizzo IP del contenitore attualmente funzionante denominato vitale_con1 È 172.17.0.3 :

Utilizzando 'docker exec'

IL /etc/hosts il file all'interno di un contenitore è un file di sistema utilizzato per mappare i nomi host sugli indirizzi IP incluso l'indirizzo IP assegnato al contenitore stesso. Per recuperare questo indirizzo IP, eseguire il file docker exec -it comando.

finestra mobile esecutivo -Esso vitale_con1 / bidone / bash

Dopo averlo fatto, verrai spostato nella sessione della shell interattiva. Ora esegui il file gatto comando per mostrare i dati disponibili del /etc/hosts file:

gatto / eccetera / ospiti

Come puoi vedere, l'indirizzo IP del particolare contenitore è stato recuperato con successo:

Utilizzo di 'ispezione rete docker'

Come sappiamo, per impostazione predefinita i contenitori sono collegati alla rete bridge. Possiamo ispezionare la rete per scoprire l'indirizzo IP del contenitore eseguendo il comando la rete mobile controlla comando. Per fare ciò, esegui innanzitutto il comando fornito per visualizzare le reti esistenti:

rete docker ls

Qui abbiamo selezionato il ponte rete per ulteriore processo:

Ora esegui il comando indicato di seguito insieme al nome della rete come ponte :

Bridge di ispezione della rete docker

Dopo aver eseguito il comando precedente, scorrere verso il basso fino a Contenitori bloccare e individuare il Indirizzo IPV4 campo:

Abbiamo fornito il modo più semplice per trovare l'indirizzo IP del contenitore Docker dall'host su Windows.

Conclusione

Esistono diversi comandi utilizzati per ottenere l'indirizzo IP di un contenitore Docker dall'host su Windows, ad esempio la rete docker controlla , docker exec -it /bin/bash , e il Bridge di ispezione della rete docker comandi. Questo blog ha illustrato i diversi modi per recuperare l'indirizzo IP del contenitore Docker dall'host.