الاتصال من حاوية عامل الميناء إلى مضيف عامل الميناء

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

363292a98545        scivm/nginx-django-scivmcom:latest   /usr/bin/supervisord   12 days ago         Ghost               0.0.0.0:40001->22/tcp, 88.198.57.112:443->443/tcp, 88.198.57.112:80->80/tcp     lonely_feynmann           

أريد إعداد وكيل لخدمة في حاوية أخرى. هذه الحاوية مرتبطة بالمنفذ 3000 على المضيف:

b38c8ef72d0a        mazzolino/strider-dind:latest        wrapdocker /usr/bin/   41 minutes ago      Up 41 minutes       0.0.0.0:3000->3000/tcp, 22/tcp, 27017/tcp                                       distracted_einstein      

بلدي إيبتبلس على المضيف عامل الميناء تبدو مثل هذا:

root@Ubuntu-1204-precise-64-minimal /var/run # iptables -LChain INPUT (policy ACCEPT) target     prot opt source               destination         ACCEPT     all  --  anywhere             anywhere            ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHEDACCEPT     tcp  --  anywhere             anywhere             tcp dpt:sshACCEPT     tcp  --  anywhere             anywhere             tcp dpt:httpACCEPT     tcp  --  anywhere             anywhere             tcp dpt:httpsACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8000DROP       all  --  anywhere             anywhere            Chain FORWARD (policy ACCEPT)target     prot opt source               destination         ACCEPT     all  --  anywhere             anywhere            ACCEPT     all  --  anywhere             anywhere            ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHEDChain OUTPUT (policy ACCEPT)target     prot opt source               destination         

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

لا أريد فتح المنفذ 3000 على الإنترنت العام.

هل هناك طريقة لفتح جسر مباشر بين الحاوية والمضيف على المنفذ 3000?

أو يجب أن تعديل إيبتبلس بلدي لقبول من نطاق إب عامل الميناء?

كل ما تحتاجه هو عامل الميناء قدرات الارتباط [مهمل]

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

إجابة إلياس صحيحة ، لكن الرابط طويل ومربك. إليك ملخص بسيط:

أولا ، قم بتشغيل الحاوية للارتباط بها وتسميتها:

sudo docker run -d --name db training/postgres

ثم قم بتشغيل الحاوية الأخرى ، وربطها بالحاوية الأولى:

sudo docker run -d -P --name web --link db:db training/webapp python app.py

يتم وضع الرابط من الحاوية الأولى إلى الحاوية الثانية /etc/hosts. لذلك يمكنك استخدامه مثل اسم المضيف. على سبيل المثال:

sudo docker run --name web --link db:db training/webapp ping db