Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengakses ip kontena buruh pelabuhan

Bagaimana untuk mengakses ip kontena buruh pelabuhan

PHPz
PHPzasal
2023-04-04 09:13:102812semak imbas

Dengan kepopularan aplikasi kontena, semakin ramai pembangun menggunakan Docker untuk membina dan menggunakan aplikasi dengan cepat, dan mengakses IP kontena Docker merupakan isu penting untuk dipertimbangkan apabila menggunakan aplikasi dalam persekitaran Docker. Dalam artikel ini, kami akan menerangkan cara untuk mengakses IP kontena Docker dan menyediakan beberapa kod sampel.

Untuk mengakses IP kontena Docker dengan betul, anda perlu memahami asas model rangkaian Docker. Terdapat tiga jenis rangkaian dalam Docker: rangkaian jambatan, rangkaian hos dan rangkaian tindanan. Rangkaian jambatan ialah jenis rangkaian yang digunakan oleh Docker secara lalai Komunikasi antara bekas dan hos dicapai melalui rangkaian jambatan. Dalam rangkaian terjepit, Docker akan secara automatik menetapkan alamat IP kepada bekas dan alamat IP ini tidak sesuai untuk akses terus kepada bekas. Jika anda ingin berkomunikasi antara bekas Docker atau antara bekas dan hos, anda perlu menggunakan alatan rangkaian yang disediakan oleh Docker dan mengakses alamat IP bekas Docker.

Kaedah mengakses IP kontena Docker bergantung pada jenis rangkaian yang digunakan. Dalam contoh di bawah, kami akan menggunakan rangkaian jambatan lalai Docker.

Untuk melihat alamat IP yang diberikan kepada bekas, anda boleh menjalankan perintah berikut:

docker inspect <container_name_or_id> | grep IPAddress

di mana ialah nama atau ID bekas. Selepas menjalankan arahan, anda akan melihat alamat IP yang dikaitkan dengan bekas. Contohnya:

"IPAddress": "172.17.0.2",

Dalam contoh ini, alamat IP bekas ialah 172.17.0.2.

Untuk mengakses alamat IP bekas, anda boleh membuat permintaan HTTP menggunakan arahan "curl". Contohnya:

curl http://172.17.0.2

Ambil perhatian bahawa ini hanya berfungsi jika anda menjalankan pelayan HTTP di dalam bekas. Jika anda ingin mengakses bekas yang berjalan pada protokol lain, seperti pelayan SSH, anda perlu menggunakan alatan klien yang sepadan.

Cara lain untuk mengakses IP kontena Docker adalah dengan memetakan alamat IP kontena ke port pada mesin hos. Pendekatan ini berfungsi untuk pelayan HTTP yang berjalan di dalam bekas. Untuk memetakan alamat IP bekas ke port pada mesin hos, gunakan pilihan "-p" bagi arahan "docker run". Contohnya:

docker run -p 80:80 httpd

Dalam contoh ini, "httpd" ialah aplikasi pelayan HTTP yang popular. Perintah ini memetakan port 80 bekas ke port 80 pada hos. Kini, anda boleh mengakses alamat IP bekas menggunakan alamat IP hos. Sebagai contoh, jika alamat IP hos anda ialah 192.168.1.100, anda boleh mengakses bekas menggunakan arahan berikut:

curl http://192.168.1.100

Jika semuanya baik-baik saja, anda akan melihat respons yang dikembalikan oleh pelayan HTTP berjalan di dalam bekas.

Sudah tentu, ini hanyalah asas untuk mengakses alamat IP kontena Docker. Jika anda memerlukan konfigurasi rangkaian yang lebih kompleks atau aplikasi yang lebih maju, maka anda memerlukan pemahaman yang mendalam tentang model rangkaian Docker dan alatan yang sepadan.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara untuk mengakses alamat IP bekas Docker. Kami mula-mula merangkumi asas model rangkaian Docker dan kemudian menyediakan beberapa kod sampel untuk menunjukkan cara mengakses aplikasi yang berjalan di dalam bekas. Dalam amalan, anda mungkin perlu menggunakan kaedah capaian yang berbeza berdasarkan konfigurasi rangkaian dan keperluan aplikasi yang berbeza. Tidak kira kaedah yang anda gunakan, ikuti amalan terbaik Docker untuk memastikan rangkaian kontena anda selamat dan boleh dipercayai.

Atas ialah kandungan terperinci Bagaimana untuk mengakses ip kontena buruh pelabuhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn