لدي زوج من حاويات عامل الميناء التي تعمل على الجهاز المضيف ، وهذه الحاويات معا يجعل طلبي الوفاء. لذلك لكل تكرار / مثيل من طلبي يتطلب زوج من حاويات عامل الميناء لتشغيل. حتى الآن أنا باستخدام المعلمة رابط link أثناء تشغيل الحاوية الثانية لربط الحاوية الأولى والحصول على إب من الحاوية الأولى من ملف المضيفين لاستخدامه برمجيا.
الآن ، أحتاج إلى إعداد وكيل شفاف لحاوية عامل الميناء الثانية. لذلك ، يجب أن تمر جميع حركة هتب (المنفذ 80) للحاوية الثانية عبر المنفذ 8080 للحاوية الأولى.
أول حاوية إب: 172.17.0.4 (لديه خدمة وكيل تعمل على المنفذ 8080).الحاوية الثانية إب: 172.17.0.6 (لديه أدوات العميل مثل المتصفح).أردت إعادة توجيه كل حركة هتب (ميناء 80) من 172.17.0.6 إلى الميناء 8080 من 172.17.0.4.
أي)> حركة المرور إلى 80 من 172.17.0.4 & لتر; - - - 8080 من 172.17.0.6
لقد حاولت إضافة قواعد إيبتبلس داخل الحاوية الثانية للتكوين أعلاه. لكن لم يعمل أي منهم.
~# sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 172.17.0.4:8080
لا يعمل.
~# sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 172.17.0.4:8080
لا يعمل.
~# sudo iptables -t nat -A POSTROUTING -j MASQUERADE
لذا سؤالي هو, كيف يمكنني تكوين وكيل شفاف داخل حاوية عامل ميناء يمكنه إعادة توجيه كل حركة مرور منفذ محدد إلى منفذ حاوية آخر?
ملاحظة: إذا قمت بإضافة إعدادات الوكيل يدويا إلى المتصفح في الحاوية الثانية. انها تعمل بشكل جيد. لكنني أردت تعيين الوكيل الشفاف للحاوية بأكملها ، وليس فقط المتصفح. بحيث يتم إعادة توجيه أي طلب شبكة من أي أداة داخل الحاوية الثانية إلى منفذ الوكيل للحاوية الأولى.
لقد قرأت بعض الدروس على عكس بروكسينغ جميع الحاويات تعمل معا باستخدام نجينكس / هابروكسي. لكنني أردت تكوين حاوية فردية مع حاوية الوكيل الخاصة بها كزوج.