Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyambungkan Aplikasi Dockerized Go ke Pangkalan Data MongoDB Tempatan?

Bagaimana untuk Menyambungkan Aplikasi Dockerized Go ke Pangkalan Data MongoDB Tempatan?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 01:23:03547semak imbas

How to Connect a Dockerized Go Application to a Local MongoDB Database?

Menyambung Pangkalan Data MongoDB Tempatan ke Aplikasi Docker Go

Apabila cuba menyambungkan aplikasi Dockerized Go ke pangkalan data MongoDB setempat, anda mungkin menghadapi ralat "tiada pelayan boleh dicapai". Isu ini berpunca daripada persekitaran rangkaian terpencil yang dicipta oleh Docker, di mana bekas mempunyai alamat IPnya sendiri.

Untuk menyelesaikannya, anda perlu mewujudkan komunikasi antara bekas dan mesin hos. Docker menyediakan URL khas untuk tujuan ini: host.docker.internal.

Dengan mengandaikan contoh MongoDB anda berjalan pada mesin hos dan terikat kepada semua antara muka, anda boleh menyambung kepadanya dari dalam bekas Docker menggunakan yang berikut rentetan sambungan:

mongodb://host.docker.internal:21017/database

Ganti "pangkalan data" dengan nama pangkalan data MongoDB anda.

Dengan menggunakan host.docker.internal sebagai nama hos, anda mewujudkan sambungan antara bekas dan pangkalan data yang dijalankan pada mesin hos. Ingat, bekas tidak mempunyai akses terus ke alamat IP tempatan hos, jadi anda mesti menggunakan host.docker.internal sebagai proksi.

Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan Aplikasi Dockerized Go ke Pangkalan Data MongoDB Tempatan?. 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