كيفية فضح المنفذ في حاوية عامل الميناء

لقد قمت بتشغيل خدمة ويب في حاوية عامل ميناء على منفذ مخصص (8080). هنا ، أحاول تشغيل حاوية ، وفضح منفذ الحاوية ذات الصلة (كما ينظر هنا) ، ولكن دون جدوى.

docker run -p 127.0.0.1:8080:8080 beatthemarket run wait

ولكن لا يمكنني الوصول إلى نقطة نهاية خدمة الويب هذه.

ط) أنا تعريض ميناء الحاوية بشكل صحيح? ثانيا) كيف يمكن استكشاف الأخطاء وإصلاحها إذا كان المنفذ غير متوفر، أو إذا لم يتم استدعاء خدمة الويب الخاصة بي (سيكون من الجيد أن تكون قادرا على الدخول في الحاوية وتجعيد نقطة النهاية فقط).

يمكن رؤية ملف الإرساء الخاص بي هنا. وأنا أستخدم أدزيرك التمهيد-كلج الصورة الأساسية.

في الواقع تشغيل عامل الميناء ، في كل مرة يسترد مجموعة من الجرار. ثم التمهيد كتل (ال wait مهمة) ، وهو ما أريد (خادم الويب سيتم التعامل مع طلبات الويب). وهذا هو المكان الذي فقدت فيه. التمهيد ، في عامل الميناء ، كتل كما طلبت ذلك. ولكن لا أستطيع أن يبدو للحصول على الأساسية مرحبا بالعالم رسالة أن الجذر أوري يجب العودة.

$ docker run -p 127.0.0.1:8080:8080 beatthemarket run waitDownloading https://github.com/boot-clj/boot/releases/download/2.5.5/boot.jar...Retrieving dynapath-0.2.3.jar from https://clojars.org/repo/Retrieving pod-2.5.5.jar from https://clojars.org/repo/Retrieving shimdandy-impl-1.2.0.jar from https://repo1.maven.org/maven2/Retrieving core-2.5.5.jar from https://clojars.org/repo/...Implicit target dir is deprecated, please use the target task instead.Set BOOT_EMIT_TARGET=no to disable implicit target dir.

ال كروم، حليقة وجيت كل القول بأن يتم رفض الاتصال.

$ curl http://127.0.0.1:8080/curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused$ wget http://127.0.0.1:8080/--2016-04-21 20:07:32--  http://127.0.0.1:8080/Connecting to 127.0.0.1:8080... failed: Connection refused. 

تحتاج إلى إضافة EXPOSE بيان إلى دوكيرفيل الخاص بك للمنفذ 8080.

وهنا المرجع من عامل الميناء: https://docs.docker.com/engine/reference/builder/#expose

يجب أن يبدو ملف الإرساء النهائي كما يلي:

FROM adzerk/boot-cljEXPOSE 8080WORKDIR /appCOPY . /app

و-ف التبديل لكمة ثقب من خلال المضيف الخاص بك سد إلى المثال عامل الميناء الخاص بك ، - ع المضيف _ ميناء: عامل الميناء

الآن لديك لمعرفة أين يقيم المضيف عامل الميناء الخاص بك. إذا كنت تستخدم فيرتثلبوإكس ، حاول تشغيل :

عامل الميناء آلة إنف

http://javagoogleappspot.blogspot.com/2018/07/docker-basics.html

@براثيك 61 أي نتيجة. ` نيتستات-تونل | البقرى 8080 ’ يعود فارغة.

لقد نسيت أن تقول ما يحدث عند محاولة الاتصال بالخدمة.

يمكنك إضافة إخراج ‘نيتستات-تونلب’?

@ مايكلهامبتون على الاطلاق. لقد أضفت مخرجات عامل الميناء ، ولا يحدث أي شيء عند محاولة الاتصال بخدمة الويب.

@براتيك 61 ، أنا على أوسك ، وعندما أركض ‘نيتستات-تونلب’ ، فإنه يقول لي * * نيتستات: الخيار يتطلب حجة-ص**.

آسف ، فقط لا ‘نيتستات-تونل’ ل أوسك

@براتيك 61` نيتستات-تونل | مرحاض ’ لديها أكثر من 500 خطوط. يستغرق وقتا طويلا لنسخ كل شيء. ولكن الإخراج يبدو مثل هذا.

@فراي هل ترى 8080 المدرجة في الإخراج? محاولة غريبينغ لذلك.