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 ର କଣ୍ଟେନର-ପରିବେଶ ପ୍ରକ୍ସି ଅବଜେକ୍ଟର ଅନ୍ୟ ସ୍କିମା ଅଛି।