لدي خادم لينكس تشغيل جنكينز (هتب على المنفذ 8080) ونفس الخادم يعمل أيضا عامل الميناء 1.12.1. لقد استخدمت بعض قواعد إيبتبلس (وفقا لمستندات تثبيت جينكينز الرسمية) لإعادة توجيه المنفذ 8080 إلى منفذ المضيف 80 ، بحيث يعمل هتب الافتراضي مع جينكينز (أي. http://myserver
بدلا من http://myserver:8080
):
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
ومع ذلك هذه القواعد كسر قدرة عامل الميناء لتحميل الموارد الصحيحة عبر هتب خلال docker build
الأمر. على سبيل المثال, RUN apt-get update
فشل مع أخطاء متعددة "فشل التنزيل". القيام wget http://www.google.com
داخل الحاوية بإرجاع هتمل للصفحة الرئيسية جنكينز. هتب يحصل من المضيف العمل بشكل جيد. إزالة قواعد إيبتبلس النتائج في RUN apt-get update
العمل مرة أخرى. لذلك أعتقد أن تلك القواعد إيبتبلس تتداخل مع آلية شبكة عامل الميناء.
يمكن لمثل هذا ميناء إعادة توجيه تتعايش مع عامل الميناء? لو ذلك, كيف يمكن للمرء أن يذهب حول كتابة قواعد إيبتبلس لحل هذه المشكلة?