yq v4 ৰ সৈতে Docker daemon.json ৰ প্ৰক্সি ফিল্ড সম্পাদনা
বৰ্তমানৰ daemon ছেটিংছ ৰক্ষা কৰি প্ৰক্সি ষ্ট্ৰিং সুমুৱাবলৈ আৰু পৰ্যালোচনা কৰিব পৰা JSON প্ৰাৰ্থী সৃষ্টি কৰিবলৈ Mike Farah ৰ yq v4 ব্যৱহাৰ কৰক।
daemon.json ফাইলত ইতিমধ্যে DNS, ষ্ট'ৰেজ বা লগিং ছেটিংছ থাকিব পাৰে। প্ৰক্সি সলনি কৰোঁতে সেই কীসমূহ ৰক্ষা কৰা উচিত।
Mike Farah ৰ yq v4 ৰ সৈতে প্ৰতিটো ফিল্ড পৃথকে নিৰ্ধাৰণ কৰি এটা সুকীয়া প্ৰাৰ্থী লিখক:
http_proxy='http://proxy.example:8080' \
https_proxy='http://proxy.example:8080' \
no_proxy='localhost,127.0.0.1,.internal.example' \
yq -o=json '
.proxies."http-proxy" = strenv(http_proxy) |
.proxies."https-proxy" = strenv(https_proxy) |
.proxies."no-proxy" = strenv(no_proxy)
' /etc/docker/daemon.json > daemon.proxy-candidate.jsonHTTP প্ৰক্সি তালিকা এ দুটা HTTP URL মানৰ বাবে প্ৰাৰ্থী আগবঢ়ায়, যেতিয়া ৰাজহুৱা registry ট্ৰেফিকএ ৰাজহুৱা মধ্যস্থতাকাৰী ব্যৱহাৰ কৰিব পাৰে; ভিতৰৰ বাইপাছসমূহ ৰাখক। strenv এ প্ৰতিটো মান ষ্ট্ৰিং হিচাপে পঢ়ে। env এ ইয়াৰ পৰিৱৰ্তে YAML মান বিশ্লেষণ কৰে, যি এই URL আৰু বাইপাছ ফিল্ডৰ বাবে অপ্ৰয়োজনীয়। strenv ৰ ভিতৰৰ পৰিৱেশ চলকৰ নামত ডলাৰ উপসৰ্গ নাথাকে।
তিনিটা ফিল্ড নিৰ্ধাৰণ কৰিলে proxies ৰ অন্য সদস্যসমূহৰ লগতে সম্পৰ্কহীন শীৰ্ষ-স্তৰৰ ছেটিংছো ৰক্ষা হয়। -o=json বিকল্পই আউটপুট Docker এ আশা কৰা বিন্যাসত ৰাখে। yq নামৰ আন এটা প্ৰগ্ৰামৰ ভিন্ন অভিব্যক্তি ভাষা থাকিব পাৰে।
মেছিনৰ স্বাভাৱিক সংৰূপণ প্ৰক্ৰিয়াৰ জৰিয়তে সক্ৰিয় ফাইল প্ৰতিস্থাপন কৰাৰ আগতে প্ৰাৰ্থীটো পৰ্যালোচনা কৰক। shell ৰিডাইৰেক্সনেৰে পোনপটীয়াকৈ ইনপুটলৈ ঘূৰাই লিখিলে yq এ পঢ়াৰ আগতে ফাইলটো চুটি হৈ যাব পাৰে।
এই হাইফেনযুক্ত ফিল্ড নামসমূহে Docker Engine ৰ daemon সংৰূপণ কৰে। Docker Desktop এ নিজৰ প্ৰক্সি ছেটিংছ ব্যৱহাৰ কৰে, আৰু CLI ৰ কণ্টেইনাৰ-পৰিৱেশ প্ৰক্সি বস্তুৰ আন এটা স্কিমা আছে।