Cara Mendapatkan Alamat IP Kontena Docker daripada Hos pada Windows

Cara Mendapatkan Alamat Ip Kontena Docker Daripada Hos Pada Windows



Semasa bekerja dengan Docker, pembangun mencipta dan menjalankan banyak bekas dalam mesin hos mereka. Kadangkala, menjadi sangat sukar bagi pembangun untuk menjejaki semua bekas sedia ada. Selain itu, jika anda menggunakan karang atau rangkaian, mungkin terdapat berbilang bekas yang dilaksanakan di dalam rangkaian.

Jika kontena dilaksanakan dengan rangkaian kontena lalai. Ini bermakna bekas itu menggunakan fungsi terbina dalam rangkaian Docker untuk berkomunikasi dengan bekas lain dan sistem hos. Untuk menentukan bekas yang sedang dilaksanakan dan yang telah berhenti, pembangun harus mempunyai alamat IP bekas ini.







Panduan ini akan memberikan arahan yang berbeza untuk mendapatkan alamat IP bekas Docker daripada hos pada Windows.



Bagaimana untuk Alamat IP Kontena Docker daripada Hos pada Windows?

Untuk mencari alamat IP bekas Docker daripada hos pada Windows, arahan yang disenaraikan di bawah digunakan:



Menggunakan 'pemeriksaan rangkaian docker'





Untuk mendapatkan alamat IP bekas Docker, pertama, senaraikan dan pilih imej Docker untuk menjana bekas baharu dengan melaksanakan arahan berikut:

imej buruh pelabuhan



Daripada output yang diberikan di bawah, kami telah memilih elik Imej Docker:

Kemudian, gunakan larian kontena buruh pelabuhan arahan untuk membuat bekas Docker baharu menggunakan imej yang dipilih:

larian kontena buruh pelabuhan -d --nama =vital_con1 elik

Seperti yang anda lihat, bekas baharu kami telah berjaya dibuat:

Seterusnya, senaraikan bekas yang sedang berjalan melalui pekerja pelabuhan ps arahan untuk pengesahan:

pekerja pelabuhan ps

Akhirnya, laksanakan periksa pekerja pelabuhan arahan untuk memaparkan alamat IP bekas Docker:

pekerja pelabuhan memeriksa vital_con1

Selepas menjalankan arahan yang diberikan di atas, ia akan memaparkan maklumat terperinci tentang bekas tertentu:

Tatal ke bawah terminal dan cari ' Alamat IP ” padang. Alamat IP bekas yang sedang berfungsi bernama vital_con1 ialah 172.17.0.3 :

Menggunakan 'docker exec'

The /etc/hosts fail di dalam bekas ialah fail sistem yang digunakan untuk memetakan nama hos kepada alamat IP termasuk alamat IP yang diberikan kepada bekas itu sendiri. Untuk mendapatkan semula alamat IP ini, jalankan docker exec -it perintah.

pekerja pelabuhan eksekutif -ia vital_con1 / tong sampah / bash

Selepas berbuat demikian, anda akan dialihkan ke sesi shell interaktif. Sekarang, laksanakan kucing arahan untuk menunjukkan data yang tersedia bagi /etc/hosts fail:

kucing / dan lain-lain / tuan rumah

Seperti yang anda lihat, alamat IP bekas tertentu telah berjaya diambil:

Menggunakan 'pemeriksaan rangkaian docker'

Seperti yang kita tahu, secara lalai bekas disambungkan ke rangkaian jambatan. Kami boleh memeriksa rangkaian untuk mengetahui alamat IP bekas dengan melaksanakan periksa rangkaian docker perintah. Untuk berbuat demikian, mula-mula, jalankan arahan yang disediakan untuk memaparkan rangkaian sedia ada:

rangkaian buruh pelabuhan ls

Di sini, kami telah memilih jambatan rangkaian untuk proses selanjutnya:

Sekarang, jalankan arahan yang dinyatakan di bawah bersama-sama dengan nama rangkaian sebagai jambatan :

rangkaian docker inspect bridge

Selepas melaksanakan arahan di atas, tatal ke bawah ke Bekas sekat dan cari Alamat IPV4 bidang:

Kami telah menyediakan cara termudah untuk mencari alamat IP bekas Docker daripada hos pada Windows.

Kesimpulan

Terdapat arahan berbeza yang digunakan untuk mendapatkan alamat IP bekas Docker daripada hos pada Windows, seperti rangkaian buruh pelabuhan memeriksa , docker exec -it /bin/bash , dan juga rangkaian docker inspect bridge arahan. Blog ini menggambarkan cara yang berbeza untuk mendapatkan semula alamat IP bekas Docker daripada hos.