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 утга зассан үйлчилгээний орчныг нууж болно.