Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung dengan Selamat ke Kontena MySQL dari Kontena Lain di Docker?
Mengakses Bekas MySQL daripada Bekas Lain
Dalam persekitaran berlabuh, menyambung ke pangkalan data yang dihoskan dalam bekas berasingan boleh menimbulkan cabaran. Walaupun menggunakan alamat IP bekas untuk sambungan pangkalan data mungkin kelihatan mudah, ia memperkenalkan potensi risiko dan pengehadan.
Mujurlah, Docker menyediakan penyelesaian yang lebih mantap melalui rangkaian yang ditentukan pengguna. Dengan mencipta rangkaian dan menyambungkan kedua-dua bekas MySQL dan klien kepadanya, anda boleh mewujudkan komunikasi yang boleh dipercayai dan selamat antara mereka.
Langkah 1: Buat Rangkaian
Jalankan arahan berikut untuk mencipta rangkaian tersuai bernama "my_network":
docker network create my_network
Langkah 2: Mulakan Bekas MySQL
Mulakan bekas MySQL dalam rangkaian yang dibuat:
docker run -d --name mysql_container --network my_network my_mysql_image
Langkah 3: Mulakan Bekas Pelanggan
Begitu juga, mulakan bekas klien pada rangkaian yang sama:
docker run -d --name php_container --network my_network my_php_image
Langkah 4: Skrip Kesambungan Pangkalan Data
Dalam bekas klien, anda boleh mewujudkan kesambungan pangkalan data menggunakan nama hos bekas MySQL:
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
Faedah Menggunakan Pengguna -Rangkaian Ditakrifkan
Menggunakan rangkaian yang ditentukan pengguna memberikan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan Selamat ke Kontena MySQL dari Kontena Lain di Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!