Hur man får en Docker Containers IP-adress från värden på Windows

Hur Man Far En Docker Containers Ip Adress Fran Varden Pa Windows



När utvecklare arbetar med Docker skapar och kör många behållare i sin värddator. Ibland blir det riktigt svårt för utvecklare att hålla reda på alla befintliga behållare. Dessutom, om du använder compose eller nätverk, kan det finnas flera behållare som körs i nätverket.

Om behållaren körs med standardbehållarnätverk. Det betyder att behållaren använder den inbyggda funktionen i Docker-nätverk för att kommunicera med andra behållare och värdsystemet. För att avgöra vilken behållare som körs och vilken som har stoppats, bör utvecklare ha IP-adresserna för dessa behållare.







Den här guiden ger olika kommandon för att hämta IP-adressen för Docker-behållaren från värden på Windows.



Hur får man IP-adressen för Docker Container från Host på Windows?

För att hitta IP-adressen för Docker-behållaren från värden på Windows, används nedanstående kommandon:



Använder 'docker nätverksinspektera'





För att få IP-adressen för Docker-behållaren, lista först och välj Docker-avbildningen för att generera en ny behållare genom att utföra följande kommando:

docker-bilder



Från nedanstående utgång har vi valt elic Docker-bild:

Använd sedan hamnarcontainerkörning kommando för att skapa en ny Docker-behållare med den valda bilden:

hamnarcontainerkörning -d --namn =vital_con1 elic

Som du kan se har vår nya behållare skapats framgångsrikt:

Lista sedan behållare som körs genom hamnare ps kommando för verifiering:

hamnarbetare ps

Slutligen, kör hamnarbetare inspektera kommando för att visa IP-adressen för Docker-behållaren:

docker inspect vital_con1

Efter att ha kört det ovan angivna kommandot kommer det att visa detaljerad information om den specifika behållaren:

Scrolla ner i terminalen och hitta ' IP-adress ' fält. IP-adressen för den för närvarande fungerande behållaren vital_con1 är 172.17.0.3 :

Använder 'docker exec'

De /etc/hosts fil inuti en behållare är en systemfil som används för att mappa värdnamnen till IP-adresserna inklusive IP-adressen som tilldelats själva behållaren. För att hämta denna IP-adress, kör docker exec -it kommando.

hamnarbetare exec -Det vital_con1 / bin / våldsamt slag

När du har gjort det kommer du att flyttas till den interaktiva skalsessionen. Utför nu katt kommando för att visa tillgängliga data för /etc/hosts fil:

katt / etc / värdar

Som du kan se har IP-adressen för den specifika behållaren hämtats framgångsrikt:

Använder 'docker nätverksinspektera'

Som vi vet är containrar som standard anslutna till bryggnätverket. Vi kan inspektera nätverket för att ta reda på IP-adressen för behållaren genom att köra docker-nätverksinspektera kommando. För att göra det, kör först det medföljande kommandot för att visa befintliga nätverk:

hamnarnätverk ls

Här har vi valt ut bro nätverk för vidare process:

Kör nu kommandot nedan tillsammans med nätverksnamnet som bro :

inspektionsbrygga för hamnarnätverket

Efter att ha utfört kommandot ovan, scrolla ner till Behållare blockera och lokalisera IPV4-adress fält:

Vi har tillhandahållit det enklaste sättet att hitta Docker-behållarens IP-adress från värden på Windows.

Slutsats

Det finns olika kommandon som används för att få en Docker-containers IP-adress från värden på Windows, till exempel docker-nätverket inspektera , docker exec -it /bin/bash , och den inspektionsbrygga för hamnarnätverket kommandon. Den här bloggen illustrerade de olika sätten att hämta IP-adressen för Docker-behållaren från värd.