Docker Engine daemon.json: ଘରୋଇ ECR ଓ S3 ପାଇଁ ପ୍ରକ୍ସି ବାଇପାସ୍
VPC ଏଣ୍ଡପଏଣ୍ଟ ମାଧ୍ୟମରେ ଘରୋଇ ECR ଇମେଜ୍ ପୁଲ୍ କରିବା ସମୟରେ HTTP ପ୍ରକ୍ସି ବାଇପାସ୍ କରିବାରେ S3 ଲେୟର ଡାଉନଲୋଡ୍ କୁ ବିଚାର କରନ୍ତୁ।
ଘରୋଇ ECR ରେଜିଷ୍ଟ୍ରି ସହ ସଫଳ ସଂଯୋଗ ଇମେଜ୍ ପୁଲ୍ ସମ୍ପୂର୍ଣ୍ଣ କରେ ନାହିଁ। ECR ମାନିଫେଷ୍ଟ ଦିଏ, ମାତ୍ର ଇମେଜ୍ ଲେୟରଗୁଡ଼ିକ Amazon S3 ରେ ରଖାଯାଏ। ତେଣୁ କେବଳ ରେଜିଷ୍ଟ୍ରିକୁ ଆବୃତ୍ତ କରୁଥିବା ବାଇପାସ୍ ଲେୟର ଡାଉନଲୋଡ୍ କୁ ଅନ୍ୟ ପଥରେ ଛାଡ଼ିପାରେ।
VPC ଏଣ୍ଡପଏଣ୍ଟ ମାଧ୍ୟମରେ ଘରୋଇ ପ୍ରବେଶ ପାଇଁ ଉଭୟ ପଥ ଯାଞ୍ଚ କରନ୍ତୁ:
- ECR ଇଣ୍ଟରଫେସ୍ ଏଣ୍ଡପଏଣ୍ଟ ଏବଂ ଏହାର ଘରୋଇ DNS ବିନ୍ୟାସ।
- S3 ଏଣ୍ଡପଏଣ୍ଟ, ଏହା ସହ ସଂଯୁକ୍ତ ରୁଟ୍ ଟେବୁଲ୍, ଏବଂ ECR ର ଲେୟର ବକେଟ୍ କୁ ପ୍ରବେଶ ଦେଉଥିବା ନୀତି।
ତାପରେ ପୁଲ୍ କରୁଥିବା ପ୍ରକ୍ରିୟାରେ ସମ୍ପୃକ୍ତ ବାଇପାସ୍ ନାମ ରଖନ୍ତୁ। ବିଦ୍ୟମାନ daemon.json ପ୍ରକ୍ସି ବିନ୍ୟାସ ସହିତ ନେଟିଭ୍ Docker Engine ପାଇଁ us-east-2 ର ଏକ ଉଦାହରଣ ବିନ୍ୟାସ ହେଉଛି:
{
"proxies": {
"http-proxy": "http://proxy.example:8080",
"https-proxy": "http://proxy.example:8080",
"no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
}
}
ଉଦ୍ଦିଷ୍ଟ ଏଣ୍ଟ୍ରିଗୁଡ଼ିକୁ daemon ର ଅନ୍ୟ ସେଟିଂସ୍ ଏବଂ ବିଦ୍ୟମାନ ବାଇପାସ୍ ତାଲିକା ସହ ମିଶାନ୍ତୁ। ଯଦି ଅନ୍ୟ ସାର୍ବଜନୀନ ରେଜିଷ୍ଟ୍ରି ଡାଉନଲୋଡ୍ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥ ବ୍ୟବହାର କରିପାରେ, ତେବେ ଖାତା ନଥିବା ପ୍ରକ୍ସି URL ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ପ୍ରାର୍ଥୀ ଦିଏ; ଘରୋଇ ECR ଓ S3 ବାଇପାସ୍ ରଖନ୍ତୁ। ଖାତା, ଅଞ୍ଚଳ ଓ ଲେୟର-ଡାଉନଲୋଡ୍ hostname କୁ ପୁଲ୍ ପ୍ରକୃତରେ ବ୍ୟବହାର କରୁଥିବା ନାମ ସହ ବଦଳାନ୍ତୁ। S3 ନାମକରଣ ରୂପ ଓ ଏଣ୍ଡପଏଣ୍ଟ ବିନ୍ୟାସ ଭିନ୍ନ ହୋଇପାରେ; ଏହି ଉଦାହରଣ AWS ଏଣ୍ଡପଏଣ୍ଟର ସମ୍ପୂର୍ଣ୍ଣ ତାଲିକା ନୁହେଁ। daemon ବିନ୍ୟାସ ଲାଗୁ କରିବା ପାଇଁ ଉଦ୍ଦିଷ୍ଟ daemon ପୁନଃଚାଳନା ଆବଶ୍ୟକ। Docker Desktop ନିଜର ପ୍ରକ୍ସି ସେଟିଂସ୍ ବ୍ୟବହାର କରେ।
ବାଇପାସ୍ ସିଧା ପଥ ବାଛେ। ଏହା ଅନୁପସ୍ଥିତ S3 ଏଣ୍ଡପଏଣ୍ଟ ସୃଷ୍ଟି କରିପାରିବ ନାହିଁ, ରୁଟ୍ ଟେବୁଲ୍ ସଂଯୋଗ କରିପାରିବ ନାହିଁ, ବକେଟ୍ ପ୍ରବେଶ ଦେଇପାରିବ ନାହିଁ କିମ୍ବା ଘରୋଇ DNS ସମ୍ପାଦନ କରିପାରିବ ନାହିଁ। ବାଇପାସ୍ କୁ ବିସ୍ତୃତ AWS ଡୋମେନ୍ ପର୍ଯ୍ୟନ୍ତ ବଢ଼ାଇବା ପୂର୍ବରୁ ସେହି ନିର୍ଭରତା ନିଶ୍ଚିତ କରନ୍ତୁ।
Docker କ୍ଲାଏଣ୍ଟର କଣ୍ଟେନର-ପ୍ରକ୍ସି ସେଟିଂସ୍ daemon ର ଇମେଜ୍ ଡାଉନଲୋଡ୍ କୁ ବିନ୍ୟାସ କରେ ନାହିଁ। ସେହିପରି, ECR ଲଗଇନ୍ ପ୍ରମାଣପତ୍ର ନେଉଥିବା AWS CLI କମାଣ୍ଡର ନିଜସ୍ୱ ପ୍ରକ୍ସି ବିନ୍ୟାସ ଥାଏ; ସେହି ଅଲଗା ଅନୁରୋଧକୁ ମଧ୍ୟ ଘରୋଇ ପ୍ରବେଶ ଦରକାର ହେଲେ ଏହାର API ଗନ୍ତବ୍ୟ ସ୍ଥାନ ସମାବେଶ କରନ୍ତୁ।