ຂໍ້ມູນຢືນຢັນ proxy Docker: ການເຂົ້າລະຫັດ URL ແລະ ການຫຼົບຫຼີສ່ວນຮ້ອຍ systemd
ເຂົ້າລະຫັດອົງປະກອບຂອງຂໍ້ມູນຢືນຢັນ proxy ເປັນສ່ວນຮ້ອຍ ແລ້ວຮັກສາເຄື່ອງໝາຍສ່ວນຮ້ອຍນັ້ນໄວ້ຜ່ານການກຳນົດ Environment ຂອງ systemd.
ຊື່ຜູ້ໃຊ້ proxy ແບບໂດເມນອາດມີເຄື່ອງໝາຍຂີດຍ້ອນຫຼັງ ແລະ ລະຫັດຜ່ານອາດມີຕົວອັກສອນທີ່ໄວຍາກອນ URI ສະຫງວນໄວ້. ເມື່ອສ້າງ URL ຂອງ proxy, ໃຫ້ເຂົ້າລະຫັດອົງປະກອບຂໍ້ມູນຢືນຢັນເຫຼົ່ານັ້ນ: ຕົວຢ່າງ ເຄື່ອງໝາຍຂີດຍ້ອນຫຼັງກາຍເປັນ %5C.
ການກຳນົດ Environment ໃນບໍລິການ systemd ເພີ່ມຕົວແຍກອີກອັນໜຶ່ງ. ເຄື່ອງໝາຍສ່ວນຮ້ອຍແບບຊື່ໆໃນການຕັ້ງຄ່າຫົວໜ່ວຍຕ້ອງເຮັດເປັນສອງເທົ່າ:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
ຄ່າຕົວຢ່າງສະແດງເຖິງຊື່ຜູ້ໃຊ້ແບບໂດເມນ ແລະ ລະຫັດຜ່ານທີ່ມີ #. systemd ປ່ຽນ %% ເປັນ % ແລະ ປະ URL ທີ່ເຂົ້າລະຫັດແລ້ວໄວ້ໃຫ້ແດມອນ. ເພີ່ມການກຳນົດ HTTP_PROXY ທີ່ກົງກັນຖ້າແຜນປາຍທາງນັ້ນຕ້ອງການເສັ້ນທາງນີ້ນຳ.
ສ່ວນຮ້ອຍສອງເທົ່າແມ່ນໄວຍາກອນຂອງ systemd. ແຕ່ຄ່າ proxy ໃນ daemon.json ຂອງ Docker ກັບມີການຫຼົບຫຼີ URI ປົກກະຕິ ເຊັ່ນ %5C ແລະ %23. ຢ່າຄັດລອກການສະກົດຂອງໄຟລ໌ຫົວໜ່ວຍໄປໃສ່ JSON ຫຼື ຊ່ອງ URL proxy ຂອງລູກຄ້າໂດຍບໍ່ປ່ຽນແປງ.
ໃຫ້ເບິ່ງແຫຼ່ງທີ່ຕັ້ງຄ່າໄວ້ນຳ. Docker ບັນທຶກວ່າການຕັ້ງຄ່າ proxy ຂອງແດມອນມີສິດກ່ອນຕົວປ່ຽນສິ່ງແວດລ້ອມ proxy; ດັ່ງນັ້ນຄ່າ JSON ເກົ່າອາດປິດບັງສິ່ງແວດລ້ອມບໍລິການທີ່ແກ້ໄຂແລ້ວ.