Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengakses Bekas MySQL dari Bekas Lain di Docker Tanpa Alamat IP?

Bagaimana untuk Mengakses Bekas MySQL dari Bekas Lain di Docker Tanpa Alamat IP?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 04:42:30308semak imbas

How to Access a MySQL Container from Other Containers in Docker Without IP Addresses?

Mengakses Bekas MySQL daripada Bekas Lain tanpa Alamat IP

Dalam persekitaran Docker, anda mungkin menghadapi keperluan untuk menyambung ke bekas MySQL daripada bekas lain. Walaupun ada kemungkinan untuk mewujudkan sambungan menggunakan alamat IP bekas MySQL, pendekatan ini tidak mempunyai fleksibiliti. Untuk meningkatkan kebolehcapaian, kaedah alternatif wujud.

Satu penyelesaian yang disyorkan ialah menggunakan rangkaian yang ditentukan pengguna. Kaedah ini menawarkan beberapa faedah berbanding bendera --pautan warisan:

  • Konfigurasi dipermudah: Rangkaian yang ditentukan pengguna membolehkan anda menentukan rangkaian biasa untuk semua bekas yang memerlukan komunikasi.
  • Fleksibiliti yang dipertingkatkan: Bekas pada rangkaian yang sama boleh berkomunikasi dengan lancar tanpa bergantung pada alamat IP statik.

Untuk menggunakan rangkaian yang ditentukan pengguna, ikuti langkah berikut:

  1. Buat rangkaian tersuai:
docker network create my_network
  1. Jalankan bekas pada rangkaian yang dibuat:
docker run -d --name php_container --network my_network my_php_image

docker run -d --name mysql_container --network my_network my_mysql_image

Setelah bekas sedang berjalan pada rangkaian yang sama, mereka boleh berkomunikasi menggunakan nama bekas masing-masing sebagai nama hos. Dalam senario ini, bekas PHP boleh mewujudkan sambungan ke bekas MySQL menggunakan kod berikut:

<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>

Dengan memanfaatkan rangkaian yang ditentukan pengguna, anda boleh mencapai komunikasi kontena-ke-bekas yang lancar tanpa bergantung pada IP alamat, meningkatkan fleksibiliti dan memudahkan konfigurasi dalam persekitaran Docker anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Bekas MySQL dari Bekas Lain di Docker Tanpa Alamat IP?. 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