http://localhost:4000

إذا كنت تريد توصيل مثيل Docker هذا ؛ سيكون IP هو 192.168.3.1. فشل في الاتصال بالمضيف المحلي: 4000 والذي يمكنك رؤيته في الشاشة أدناه. لم تتحطم لكنها أغلقت. أفترض أنه يمكنك تجربة منفذ آخر إذا أدركت أن احتمال حدوث انفجارات عند التشغيل في وضع الاختبار أكثر من وضع الإنتاج.

حل خطأ منفذ المضيف المحلي ، أي أفكار لحل؟ أنا أستخدم Docker for Machine لإعداد بيئة تطوير محلية لـ Angular2. ومع ذلك ، عندما أحاول الوصول إلى http: // localhost: 4000 ، تخرج الحاوية برمز خطأ 5000. ليس من الواضح ما إذا كان سبب ذلك هو FQDN للحاوية (والذي يمكنني إصلاحه بتوجيهه إلى بيئة فرعية موجودة )، أو أي شيء آخر.

إذا قمت بتقديم طلب إلى المضيف المحلي (المنفذ 4000) وتلقيت رسالة خطأ مثل "" فشل الاتصال بالمضيف المحلي: 4000 "" فجرب منفذًا مختلفًا ومعرفة ما إذا كان ذلك يعمل.

كل ساعة ، يتم إنشاء حاوية Docker جديدة أو يتم دفع ثنائي إلى التسجيل. إذا كنت تستخدم أحدث صور Docker أو صورة جديدة من التسجيل ، فسيتم توصيل Docker بالمنفذ 4000 تلقائيًا. ولكن إذا كنت تقوم بتشغيل صور قديمة أو صورة تسجيل من مستودعات أخرى ولا تستخدم أحدث الميزات ، فستظل الحاوية الخاصة بك في الثقب الأسود. دعونا نصلحه!

حاوية Docker هي آلة افتراضية تحتوي على مجموعة من التطبيقات. عادةً ما تحتوي الصورة الجاهزة للإنتاج لتوزيع برامج معينة على جميع التطبيقات اللازمة لإنشاء التوزيع واختباره. لهذا السبب تحتاج إلى التأكد من أنه يمكنك الوصول إلى المضيف المحلي الخاص بك إذا كنت ترغب في القيام بأعمال التطوير .Localhost هو منفذ قياسي يستخدمه برنامج خادم الويب في متصفحك. الفكرة وراء المنفذ هي أن تكون قادرًا على الوصول إليه عندما تكون متصلاً بالمضيف المحلي الخاص بك مباشرةً ، بدلاً من الاضطرار إلى المرور عبر وكيل واستخدام إعدادات DNS الخاصة بك. "

هذا تطبيق ويب صغير بسيط يتحقق مما إذا كان يمكنه التحدث إلى نظام على المضيف المحلي: 4000. يمكننا أن نرى أن الخادم يعمل على المنفذ 4000 (IIS) ، والذي يمكننا أن نفترض أنه شكل من أشكال مثيل apache2 ، ولكن إذا كنت تريد المزيد من البحث ، يمكنك رؤية الكود الخاص به هنا