Cum să obțineți adresa IP a unui container Docker de la gazdă pe Windows

Cum Sa Obtineti Adresa Ip A Unui Container Docker De La Gazda Pe Windows



În timp ce lucrează cu Docker, dezvoltatorii creează și rulează o mulțime de containere în mașina lor gazdă. Uneori, devine foarte greu pentru dezvoltatori să țină evidența tuturor containerelor existente. În plus, dacă utilizați compus sau rețea, este posibil să existe mai multe containere care se execută în interiorul rețelei.

Dacă containerul este executat cu rețeaua implicită de containere. Înseamnă că containerul utilizează funcționalitatea încorporată a rețelei Docker pentru a comunica cu alte containere și cu sistemul gazdă. Pentru a determina ce container se execută și care sa oprit, dezvoltatorii ar trebui să aibă adresele IP ale acestor containere.







Acest ghid va oferi diferite comenzi pentru obținerea adresei IP a containerului Docker de la gazdă pe Windows.



Cum se ajunge la adresa IP a containerului Docker de la gazdă pe Windows?

Pentru a găsi adresa IP a containerului Docker de la gazdă pe Windows, sunt utilizate comenzile enumerate mai jos:



Folosind „docker network inspect”





Pentru a obține adresa IP a containerului Docker, mai întâi, listați și selectați imaginea Docker pentru a genera un nou container executând următoarea comandă:

imagini docker



Din rezultatul de mai jos, am selectat elic Imagine Docker:

Apoi, utilizați rularea containerului docker comandă pentru a crea un nou container Docker folosind imaginea selectată:

rularea containerului docker -d --Nume =vital_con1 elic

După cum puteți vedea, noul nostru container a fost creat cu succes:

Apoi, enumerați containerele care rulează în prezent prin intermediul docker ps comanda pentru verificare:

docher ps

În cele din urmă, executați docker inspectează comandă pentru a afișa adresa IP a containerului Docker:

docker inspectează vital_con1

După rularea comenzii de mai sus, va afișa informații detaliate despre containerul specific:

Derulați în jos terminalul și găsiți „ Adresa IP ' camp. Adresa IP a containerului care funcționează în prezent numit vital_con1 este 172.17.0.3 :

Folosind „docker exec”

The /etc/hosts fișierul din interiorul unui container este un fișier de sistem care este utilizat pentru maparea numelor de gazdă la adresele IP, inclusiv adresa IP atribuită containerului însuși. Pentru a prelua această adresă IP, rulați docker exec -it comanda.

docher exec -aceasta vital_con1 / cos / bash

După ce faceți acest lucru, veți fi mutat la sesiunea interactivă shell. Acum, executați pisică comandă pentru a afișa datele disponibile ale /etc/hosts fişier:

pisică / etc / gazde

După cum puteți vedea, adresa IP a unui anumit container a fost preluată cu succes:

Folosind „docker network inspect”

După cum știm, containerele sunt conectate implicit la rețeaua de poduri. Putem inspecta rețeaua pentru a afla adresa IP a containerului prin executarea docker network inspectează comanda. Pentru a face acest lucru, mai întâi, executați comanda furnizată pentru a afișa rețelele existente:

rețeaua docker ls

Aici, am selectat pod rețea pentru procese ulterioare:

Acum, rulați comanda menționată mai jos împreună cu numele rețelei ca pod :

docker network inspect bridge

După executarea comenzii de mai sus, derulați în jos la Containere blocați și localizați Adresa IPV4 camp:

Am oferit cea mai simplă modalitate de a găsi adresa IP a containerului Docker de la gazdă pe Windows.

Concluzie

Există diferite comenzi care sunt folosite pentru a obține adresa IP a unui container Docker de la gazdă pe Windows, cum ar fi rețeaua docker inspectează , docker exec -it /bin/bash , si docker network inspect bridge comenzi. Acest blog a ilustrat diferitele moduri de a prelua adresa IP a containerului Docker de la gazdă.