توصيل قاعدة بيانات 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