Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung ke Kontena MySQL Docker Secara Terus dari Mesin Hos?

Bagaimana untuk Menyambung ke Kontena MySQL Docker Secara Terus dari Mesin Hos?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 07:34:02881semak imbas

How to Connect to a Docker MySQL Container Directly from the Host Machine?

Menyambung ke Docker MySQL Container daripada Mesin Hos Secara Terus

Anda mempunyai bekas MySQL Docker yang sedang berjalan dan anda mahu menyambung kepadanya daripada klien MySQL pada mesin hos anda tanpa menggunakan bekas Docker lain sebagai terowong. Begini cara anda boleh mencapai ini:

Menggunakan docker-compose up

Dengan menerbitkan port 3306 pada hos Docker anda, anda boleh menyambung ke bekas MySQL menggunakan 127.0.0.1 :3306 daripada mesin hos.

Menggunakan docker-compose run

Jika anda menggunakan docker-compose run, anda perlu memasukkan --service-ports pilihan untuk memastikan pemetaan pelabuhan dipertimbangkan. Gunakan arahan berikut:

docker-compose run --service-ports db

Nota Penting

  • Pastikan port 3306 dibuka dan tersedia pada mesin hos anda.
  • Gunakan 127.0.0.1 dan bukannya localhost apabila menyambung ke contoh MySQL, kerana tingkah laku lalai adalah untuk menyambung menggunakan soket Unix.

Contoh perintah untuk menyambung ke MySQL menggunakan IP hos:

mysql -h 127.0.0.1 -P 3306 -u root

Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Kontena MySQL Docker Secara Terus dari Mesin Hos?. 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