Paano Kumuha ng IP Address ng Docker Container mula sa Host sa Windows

Paano Kumuha Ng Ip Address Ng Docker Container Mula Sa Host Sa Windows



Habang nagtatrabaho sa Docker, ang mga developer ay gumagawa at nagpapatakbo ng maraming container sa kanilang host machine. Minsan, nagiging mahirap para sa mga developer na subaybayan ang lahat ng umiiral na mga container. Bukod pa rito, kung gumagamit ka ng compose o network, maaaring mayroong maraming container na gumagana sa loob ng network.

Kung ang container ay naisakatuparan gamit ang default na container networking. Nangangahulugan ito na ginagamit ng container ang built-in na functionality ng Docker networking para sa pakikipag-ugnayan sa ibang mga container at sa host system. Upang matukoy kung aling container ang nagsasagawa at kung alin ang huminto, ang mga developer ay dapat magkaroon ng mga IP address ng mga container na ito.







Ang gabay na ito ay magbibigay ng iba't ibang mga command para sa pagkuha ng IP address ng Docker container mula sa host sa Windows.



Paano ang IP Address ng Docker Container mula sa Host sa Windows?

Upang mahanap ang IP address ng Docker container mula sa host sa Windows, ginagamit ang mga command na nakalista sa ibaba:



Gamit ang “docker network inspect”





Upang makuha ang IP address ng lalagyan ng Docker, una, ilista at piliin ang imahe ng Docker para sa pagbuo ng isang bagong lalagyan sa pamamagitan ng pagsasagawa ng sumusunod na command:

mga larawan ng docker



Mula sa ibinigay na output sa ibaba, pinili namin ang elic Larawan ng Docker:

Pagkatapos, gamitin ang pagtakbo ng lalagyan ng pantalan command upang lumikha ng bagong lalagyan ng Docker gamit ang napiling larawan:

pagtakbo ng lalagyan ng pantalan -d --pangalan =vital_con1 elic

Gaya ng nakikita mo, matagumpay na nalikha ang aming bagong lalagyan:

Susunod, ilista ang kasalukuyang tumatakbong mga lalagyan sa pamamagitan ng docker ps utos para sa pagpapatunay:

docker ps

Panghuli, isagawa ang inspeksyon ng docker command upang ipakita ang IP address ng lalagyan ng Docker:

sinisiyasat ng docker ang vital_con1

Pagkatapos patakbuhin ang ibinigay na utos sa itaas, ipapakita nito ang detalyadong impormasyon tungkol sa partikular na lalagyan:

Mag-scroll pababa sa terminal at hanapin ang ' IP address ” patlang. Ang IP address ng kasalukuyang gumaganang container na pinangalanan vital_con1 ay 172.17.0.3 :

Gamit ang 'docker exec'

Ang /etc/hosts Ang file sa loob ng container ay isang system file na ginagamit para sa pagmamapa ng mga hostname sa mga IP address kasama ang IP address na nakatalaga sa container mismo. Upang makuha ang IP address na ito, patakbuhin ang docker exec -ito utos.

docker exec -ito vital_con1 / bin / bash

Pagkatapos gawin ito, ililipat ka sa interactive na session ng shell. Ngayon, isagawa ang pusa utos upang ipakita ang magagamit na data ng /etc/hosts file:

pusa / atbp / mga host

Gaya ng nakikita mo, matagumpay na nakuha ang IP address ng partikular na lalagyan:

Gamit ang “docker network inspect”

Tulad ng alam natin, sa pamamagitan ng default na mga lalagyan ay konektado sa network ng tulay. Maaari naming siyasatin ang network upang malaman ang IP address ng lalagyan sa pamamagitan ng pagsasagawa ng suriin ng network ng docker ang utos. Upang gawin ito, una, patakbuhin ang ibinigay na command upang ipakita ang mga umiiral na network:

network ng docker ls

Dito, pinili namin ang tulay network para sa karagdagang proseso:

Ngayon, patakbuhin ang nakasaad sa ibaba na utos kasama ang pangalan ng network bilang tulay :

docker network inspeksyon tulay

Pagkatapos isagawa ang utos sa itaas, mag-scroll pababa sa Mga lalagyan harangan at hanapin ang IPV4Address field:

Nagbigay kami ng pinakamadaling paraan upang mahanap ang IP address ng Docker container mula sa host sa Windows.

Konklusyon

Mayroong iba't ibang mga utos na ginagamit upang makakuha ng IP address ng Docker container mula sa host sa Windows, tulad ng inspeksyon ng network ng docker , docker exec -it /bin/bash , at ang docker network inspeksyon tulay mga utos. Inilarawan ng blog na ito ang iba't ibang paraan upang makuha ang IP address ng container ng Docker mula sa host.