मैंने देखा है कि प्रत्येक प्रकाशित पोर्ट के लिए डॉक-प्रॉक्सी प्रक्रिया चल रही है। इस प्रक्रिया का उद्देश्य क्या है? इसके लिए एक उपयोगकर्ता स्थान tcp प्रॉक्सी की आवश्यकता क्यों है?
$ 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
इस प्रश्न को बंद करने से असहमत हैं। यह एक वैध वास्तुशिल्प मुद्दा है जो सर्वरफॉल्ट. com/questions/ 615372 का एक हिस्सा है ; यदि हम नीचे मतदान कर रहे हैं, जो सेवा के एक संयुक्त राष्ट्र का दस्तावेज (कम से कम वेबसाइट पर) प्रतीत होता है , तो यह सवाल उठता है कि क्या हमें सिर्फ आँख बंद करके नई और चमकदार सेवाओं को स्थापित करना चाहिए, जिन्हें हम आंतरिक नहीं समझते हैं के कामकाज?
—
अवी पायने
इसके अलावा इतने पर stackoverflow.com/a/37809857/1318694
—
मैट