Bagaimana untuk Menyambungkan Pangkalan Data MySQL Tempatan ke Kontena Docker?

Linda Hamilton
Lepaskan: 2024-10-28 09:39:29
asal
687 orang telah melayarinya

 How to Connect a Local MySQL Database to a Docker Container?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan