Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyambungkan Aplikasi Dockerized Go ke Pangkalan Data MongoDB Tempatan?
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!