"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية توصيل تطبيق Dockerized Go بقاعدة بيانات MongoDB المحلية؟

كيفية توصيل تطبيق Dockerized Go بقاعدة بيانات MongoDB المحلية؟

تم النشر بتاريخ 2024-11-18
تصفح:559

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

توصيل قاعدة بيانات MongoDB المحلية بتطبيق Docker Go

عند محاولة توصيل تطبيق Dockerized Go بقاعدة بيانات MongoDB محلية، قد تواجه مشكلة خطأ "لا توجد خوادم يمكن الوصول إليها". تنبع هذه المشكلة من بيئة الشبكة المعزولة التي أنشأها Docker، حيث يكون للحاوية عنوان IP خاص بها.

لحل هذه المشكلة، تحتاج إلى إنشاء اتصال بين الحاوية والجهاز المضيف. يوفر Docker عنوان URL خاصًا لهذا الغرض: host.docker.internal.

بافتراض أن مثيل MongoDB الخاص بك يعمل على الجهاز المضيف ومرتبط بجميع الواجهات، يمكنك الاتصال به من داخل حاوية Docker باستخدام ما يلي سلسلة الاتصال:

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

استبدل "قاعدة البيانات" باسم قاعدة بيانات MongoDB.

باستخدام host.docker.internal كاسم مضيف، يمكنك إنشاء اتصال بين الحاوية وقاعدة البيانات التي تعمل على الجهاز المضيف. تذكر أن الحاوية لا تتمتع بإمكانية الوصول المباشر إلى عنوان IP المحلي للمضيف، لذا يجب عليك استخدام host.docker.internal كوكيل.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3