ما هو الهدف من عملية عامل الميناء وكيل? لماذا هناك حاجة إلى وكيل تكب مساحة المستخدم?

لقد لاحظت أن هناك عملية عامل ميناء وكيل تشغيل لكل منفذ المنشورة. ما هو الغرض من هذه العملية? لماذا هو وكيل تكب مساحة المستخدم اللازمة لهذا?

$ ps -Af | grep proxyroot      4776  1987  0 01:25 ?        00:00:00 docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 22222 -container-ip 172.17.0.2 -container-port 22root      4829  1987  0 01:25 ?        00:00:00 docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 5555 -container-ip 172.17.0.3 -container-port 5555

وبعض القواعد القابلة للتنفيذ ذات الصلة التي أنشأها عامل الميناء:

$ sudo iptables -t nat -L -n -vChain PREROUTING (policy ACCEPT 1 packets, 263 bytes) pkts bytes target     prot opt in     out     source               destination             0     0 DOCKER     all  --  *      *       0.0.0.0/0            0.0.0.0/0            ADDRTYPE match dst-type LOCALChain INPUT (policy ACCEPT 1 packets, 263 bytes) pkts bytes target     prot opt in     out     source               destination         Chain OUTPUT (policy ACCEPT 1748 packets, 139K bytes) pkts bytes target     prot opt in     out     source               destination            32  7200 DOCKER     all  --  *      *       0.0.0.0/0           !127.0.0.0/8          ADDRTYPE match dst-type LOCALChain POSTROUTING (policy ACCEPT 1719 packets, 132K bytes) pkts bytes target     prot opt in     out     source               destination            32  7200 MASQUERADE  all  --  *      !docker0  172.17.0.0/16        0.0.0.0/0           Chain DOCKER (2 references) pkts bytes target     prot opt in     out     source               destination             0     0 DNAT       tcp  --  !docker0 *       0.0.0.0/0            127.0.0.1            tcp dpt:22222 to:172.17.0.2:22    0     0 DNAT       tcp  --  !docker0 *       0.0.0.0/0            127.0.0.1            tcp dpt:5555 to:172.17.0.3:5555

على ما يبدو هناك بعض الحالات حافة دون حل أفضل (في الوقت الراهن):

  • >المضيف المحلي & لتر;-توجيه المضيف المحلي
  • مثيل عامل الميناء يدعو إلى نفسه عبر المنفذ المنشور
  • وربما أكثر

https://github.com/docker/docker/issues/8356

تحديث: منذ 1.7.0 (2015-06-16) وكيل وسيرلاند يمكن تعطيل لصالح دبوس الشعر نات باستخدام الخفي proxy وسيرلاند وكيل=العلم كاذبة.

نختلف حول إغلاق هذا السؤال. إنها قضية معمارية صالحة هي فرع من ssh - Restricting the network access of Docker container - Server Fault ; إذا نحن أسفل التصويت ما يبدو أن * الأمم المتحدة * موثقة (على الأقل على الموقع) جزء من الخدمة, ثم أن يطرح السؤال, يجب علينا فقط يرحل عمياء تركيب خدمات جديدة وبراقة أننا لا نفهم الأعمال الداخلية لل?

أيضا على ذلك Why does Docker run so many processes to map ports though to my application? - Stack Overflow