فتح منافذ لحاويات عامل الميناء

أنا بدأت مع عامل الميناء ، مجرد محاولة لتشغيل حاوية عامل الميناء مع أبليكاتيون الويب ومحاولة رؤيته في شبكتنا المحلية.

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

curl -sSL https://get.docker.com/ | sh

ولقد قمت بتشغيل حاوية أودو (أوبينيرب) (بريفيوسلي تشغيل بوستغري الحاويات)

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgresdocker run -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo

بسيط جدا. يبدو أنه يعمل. أنا لم تثبيت المتصفح ، ولكن أنا على اتصال عبر التلنت إلى 127.0.0.1: 8069 وأرسلت طلب الحصول على. أجاب.

الآن أنا بحاجة للوصول إلى الخدمة من الخارج. كيف?

  • تم تكوين واجهة شبكة فيرتثلبوإكس كجسر.

  • لقد وضعت إب ثابت (192.168.0.150) في واجهة أوبونتو إيث0.

  • تم تعطيل أوفو

  • يمكنني بينغ إلى 192.168.0.150 شكل أجهزة الكمبيوتر الأخرى ، وأجوبة أوبونتو.

  • لكن المتصفح لا يكتشف أي شيء عند 192.168.0.150: 8069

  • لا يمكن الاتصال عبر تلنت إلى 192.168.0.150: 8069

أفترض أنه يجب أن يكون بعض التكوين لإعادة توجيه المنفذ أو تعيين الواجهة. هل يمكنك مساعدتي, رجاء? :)

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

-p 127.0.0.1:8069:8069

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

-p 8069:8069

بعد ذلك ، يمكنك الوصول إلى الخدمة من خلال الشبكة عبر واجهة إيث0 :)