ডকার-প্রক্সি প্রক্রিয়াটির বিন্দুটি কী? ইউজারস্পেস টিসিপি প্রক্সি কেন প্রয়োজন?


34

আমি লক্ষ্য করেছি যে প্রতিটি প্রকাশিত বন্দরের জন্য ডকার-প্রক্সি প্রক্রিয়া চলছে। এই প্রক্রিয়াটির উদ্দেশ্য কী? কেন এটির জন্য একটি ইউজার স্পেস টিসিপি প্রক্সি প্রয়োজন?

$ ps -Af | grep proxy
root      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 22
root      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

এবং ডকার দ্বারা তৈরি কিছু সম্পর্কিত iptable নিয়ম:

$ sudo iptables -t nat -L -n -v
Chain 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 LOCAL

Chain 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 LOCAL

Chain 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

13
এই প্রশ্নটি বন্ধ করার বিষয়ে দ্বিমত পোষণ করুন। এটি একটি বৈধ আর্কিটেকচারাল ইস্যু যা সার্ভারসফল্ট / প্রশ্নস / 15১৫৩72২ এর একটি শাখা ; যদি আমরা পরিষেবাটির কোনও অ- ডকুমেন্টেড (অন্তত ওয়েবসাইটের) অংশ বলে মনে করি তবে এটি যে প্রশ্নটি করে, যদি আমরা কেবল অন্ধভাবে নতুন এবং চকচকে পরিষেবাগুলি ইনস্টল করতে পারি যা আমরা অভ্যন্তরীণ বুঝতে পারি না কাজ?
অ্যাভেরি

উত্তর:


21

স্পষ্টত: ভাল workaround ছাড়া কিছু প্রান্ত ক্ষেত্রে আছে (আপাতত):

  • লোকালহোস্ট <-> লোকালহোস্ট রাউটিং
  • ডকার উদাহরণটি এর প্রকাশিত বন্দরের মাধ্যমে নিজেকে কল করে
  • এবং সম্ভবত আরও কিছু

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

আপডেট: ১.7.০ (২০১৫-০6-১)) থেকে ইউজারল্যান্ডের প্রক্সিটি ডিমন -userland-প্রক্সি = মিথ্যা পতাকা ব্যবহার করে হেয়ারপিন NAT এর পক্ষে অক্ষম করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.