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