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:
Untuk menggunakan rangkaian yang ditentukan pengguna, ikuti langkah berikut:
docker network create my_network
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!