Menyambungkan Pangkalan Data MySQL Tempatan ke Docker Container
Dalam bidang kontena, Docker telah muncul sebagai alat yang berkuasa untuk mengasingkan dan mengurus aplikasi. Walau bagaimanapun, apabila menggunakan aplikasi ke persekitaran pengeluaran, cabaran biasa timbul: cara menyambung ke pangkalan data tempatan dari dalam bekas Docker.
Masalah:
Anda sedang menjalankan aplikasi menggunakan Docker Compose dan ingin menyambung ke pangkalan data MySQL tempatan anda tanpa bergantung pada pangkalan data bekas itu sendiri.
Konfigurasi Karang Docker:
Fail docker-compose.yml anda termasuk perkhidmatan untuk kedua-dua apl web dan bekas apl-db. Bekas app-db menempatkan pangkalan data MySQL, tetapi anda mencari penyelesaian alternatif untuk menyambung ke instance MySQL tempatan anda.
Penyelesaian:
Untuk merapatkan jurang antara anda pangkalan data MySQL tempatan dan bekas Docker, gantikan "localhost" dengan "host.docker.internal" dalam rentetan sambungan anda.
Pertimbangan Tambahan:
Untuk sistem Linux, adalah penting untuk memulakan bekas Docker anda dengan parameter "--add-host host.docker.internal:host-gateway" untuk memudahkan penyelesaian nama hos yang berjaya. Ini memastikan bahawa bekas boleh mengakses pangkalan data MySQL tempatan anda.
Kesimpulan:
Dengan menggunakan "host.docker.internal" dan parameter Linux yang disebutkan di atas, anda boleh dengan lancar sambungkan pangkalan data MySQL tempatan anda ke bekas Docker anda untuk capaian pangkalan data yang cekap dan prestasi aplikasi yang dipertingkatkan dalam persekitaran pengeluaran.
Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan Pangkalan Data MySQL Tempatan ke Kontena Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!