Docker प्रोक्सी प्रमाणहरू: URL इन्कोडिङ र systemd प्रतिशत एस्केपहरू
प्रोक्सी प्रमाणका घटकहरूलाई प्रतिशतमा इन्कोड गर्नुहोस्, त्यसपछि ती प्रतिशत चिन्हहरू systemd Environment असाइनमेन्टमार्फत जोगाइराख्नुहोस्।
डोमेन-शैलीको प्रोक्सी प्रयोगकर्तानाममा ब्याकस्ल्यास हुन सक्छ, र पासवर्डमा URI वाक्यरचनाले आरक्षित गरेका अक्षरहरू हुन सक्छन्। प्रोक्सी URL बनाउँदा ती प्रमाण घटकहरू इन्कोड गर्नुहोस्: उदाहरणका लागि ब्याकस्ल्यास %5C हुन्छ।
systemd सेवाको Environment असाइनमेन्टले अर्को पार्सर थप्छ। युनिट कन्फिगरेसनमा भएका शाब्दिक प्रतिशत चिन्हहरू दोब्बर गर्नुपर्छ:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
उदाहरणका मानहरूले डोमेन प्रयोगकर्तानाम र # भएको पासवर्ड जनाउँछन्। systemd ले %% लाई % मा बदल्छ र इन्कोड गरिएको URL डेमनका लागि छोड्छ। यदि त्यो गन्तव्य स्किमलाई पनि यो मार्ग चाहिन्छ भने सम्बन्धित HTTP_PROXY असाइनमेन्ट थप्नुहोस्।
दोब्बर प्रतिशत systemd वाक्यरचना हो। यसको सट्टा Docker को daemon.json प्रोक्सी मानमा %5C र %23 जस्ता सामान्य URI एस्केपहरू हुन्छन्। युनिट फाइलको हिज्जे जस्ताको तस्तै JSON वा क्लाइन्टको प्रोक्सी URL फिल्डमा प्रतिलिपि नगर्नुहोस्।
कन्फिगर गरिएको स्रोतलाई पनि ध्यानमा राख्नुहोस्। Docker ले डेमन प्रोक्सी कन्फिगरेसनले प्रोक्सी वातावरण चरहरूमाथि प्राथमिकता पाउने कुरा दस्तावेज गर्छ; त्यसैले पुरानो JSON मानले सुधारिएको सेवा वातावरण लुकाउन सक्छ।