فشل الاتصال بمنفذ المضيف المحلي 5000: رفض الاتصال مع عامل الميناء

لدي بناء بلدي الثعبان الصغير (قارورة ) التطبيق.حاوية هيريدوكر بس

CONTAINER ID        IMAGE                          COMMAND             CREATED             STATUS              PORTS                NAMES4146fd976547        identidock_identidock:latest   "/cmd.sh"           5 minutes ago       Up 5 minutes        9090/tcp, 9191/tcp   agitated_leakey

إذا حاولت

curl localhost:5000curl: (7) Failed to connect to localhost port 5000: Connection refused

لقد تحققت من سودو نيتستات-أن / غريب-ه "5000" يونكس 3 [] تيار متصل 25000

إنه ليس قائمة على 5000.خط يمل مع الموانئ

  ports:   - "5000:5000"

إذا كنت إكسيك حاوية بلدي

docker exec -it agitated_leakey /bin/bashuwsgi@4146fd976547:/app$ netstat -lnbash: netstat: command not found

بلدي دوكيرفيل

RUN pip install Flask==0.10.1 uWSGI==2.0.8WORKDIR /appCOPY app /appCOPY cmd.sh /EXPOSE 9090 9191

لماذا يحدث هذا?

يمكن أن تكون مشكلة بديلة مع الوضع. في قسم النشر اضطررت إلى تعيين mode صراحة لاستضافة وعملت كل شيء:

docker service create --name registry --publish published=5000,target=5000,mode=host registry:2

من الإخراج بس عامل الميناء يبدو أن المنفذ الخاص بك لم يتعرض.

$ docker run -d -p 5000:5000 flask-sample-one

قم بتشغيل الحاوية الخاصة بك تعيين المنفذ وإذا كنت لا تزال تواجه نفس المشكلة سه إلى الحاوية واستخدام الأمر التالي.

netstat -lntp | grep :5000

يبدو لم يتم تثبيت نيتستات في الحاوية. يمكنك تشغيل yum install netstat لتثبيت والتحقق.

هذا دليل سوف تساعدك على التحقق. تحقق docker ps الإخراج في النهاية.

يمكنك سه إلى حاوية عامل الميناء و نيتستات للتحقق مما إذا كان المنفذ يستمع. كان ميناء عامل الميناء 5000 مكشوف ?

@ديكسترو 67 نلقي نظرة على بلدي تحرير ، من فضلك.