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 విలువ సరిదిద్దిన సేవా పర్యావరణాన్ని దాచగలదు.