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
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