Docker прокси тіркелгі деректері: URL кодтау және systemd пайыздық escape-тері
Прокси тіркелгі деректерінің құрамдастарын пайыздық кодтаңыз, содан кейін сол пайыз таңбаларын 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 escape-тері болады. Бірлік файлының жазылуын өзгеріссіз JSON-ға немесе клиенттің прокси URL өрісіне көшірмеңіз.
Конфигурацияланған көзді де назарда ұстаңыз. Docker демон прокси конфигурациясы прокси орта айнымалыларынан басым болатынын құжаттайды; сондықтан ескі JSON мәні түзетілген қызмет ортасын жасыруы мүмкін.