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