Docker proxy հավատարմագրեր. URL կոդավորում և systemd տոկոսային escape-ներ
Տոկոսային կոդավորեք proxy հավատարմագրերի բաղադրիչները, ապա պահպանեք այդ տոկոսային նշանները systemd Environment վերագրման միջոցով։
Դոմենային ոճի proxy օգտանունը կարող է պարունակել հակադարձ շեղ, իսկ գաղտնաբառը՝ URI շարահյուսությամբ վերապահված նիշեր։ Proxy URL-ը կառուցելիս կոդավորեք այդ հավատարմագրերի բաղադրիչները՝ հակադարձ շեղը, օրինակ, դառնում է %5C։
systemd ծառայության Environment վերագրումը ավելացնում է ևս մեկ վերլուծիչ։ Միավորի կարգավորման մեջ բառացի տոկոսային նշանները պետք է կրկնապատկվեն՝
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Օրինակային արժեքները ներկայացնում են դոմենային օգտանուն և # պարունակող գաղտնաբառ։ systemd-ը %% նշանը դարձնում է %, թողնելով կոդավորված URL-ը դեմոնին։ Ավելացրեք համապատասխան HTTP_PROXY վերագրումը, եթե այդ նպատակակետ սխեման նույնպես ուղին է պահանջում։
Կրկնակի տոկոսը systemd շարահյուսություն է։ Docker-ի daemon.json-ի proxy արժեքը փոխարեն պարունակում է սովորական URI escape-ներ, ինչպիսիք են %5C-ը և %23-ը։ Մի պատճենեք միավորի ֆայլի ուղղագրությունը անփոփոխ JSON-ի կամ հաճախորդի proxy URL դաշտի մեջ։
Աչքի տակ պահեք նաև կարգավորված աղբյուրը։ Docker-ը փաստագրում է, որ դեմոնի proxy կարգավորումը գերակայում է proxy միջավայրի փոփոխականների նկատմամբ. հետևաբար ավելի հին JSON արժեքը կարող է թաքցնել ուղղված ծառայության միջավայրը։