Buildx docker-container: BuildKit ର ପ୍ରକ୍ସି ପରିବେଶ ସଂରଚନା
docker-container ବିଲଡରର ନିଜସ୍ୱ ପ୍ରକ୍ସି ପରିବେଶ ଥାଏ, ଯାହା ଡେମନର pull ଏବଂ Dockerfile ର RUN build ଆର୍ଗୁମେଣ୍ଟଠାରୁ ଅଲଗା।
ନୂଆ docker-container ବିଲଡର ପାଇଁ ଭେରିଏବଲଗୁଡ଼ିକୁ BuildKit ସେବାରେ ରଖନ୍ତୁ:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .env.<key> ଡ୍ରାଇଭର ବିକଳ୍ପଗୁଡ଼ିକ ମୂଲ୍ୟକୁ ସେହି ବିଲଡର କଣ୍ଟେନର ଭିତରେ ରଖେ। ଏପରି ଏକ ଏଣ୍ଡପଏଣ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ ଯାହାକୁ ଏହା ପାଇପାରିବ; ଏହାର loopback ହୋଷ୍ଟ ଟର୍ମିନାଲ ନୁହେଁ। ଅନୁମୋଦିତ ସାର୍ବଜନୀନ ରେଜିଷ୍ଟ୍ରି ଅନୁରୋଧ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ଡ୍ରାଇଭରର HTTP ପ୍ରକ୍ସି URL ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ।
| ଡାଉନଲୋଡ | ଗ୍ରାହକ/ଇନପୁଟ |
|---|---|
| BuildKit ଇମେଜ ପ୍ରାପ୍ତି | Docker ଡେମନର ପଥ |
| ବିଲଡ ଅର୍କେଷ୍ଟ୍ରେସନ ଓ ଆଧାର ସମାଧାନ | BuildKit ସେବାର ଡ୍ରାଇଭର ପରିବେଶ |
| RUN ଭିତରର ଡାଉନଲୋଡର | ପଦକ୍ଷେପର ବିଲଡ ପରିବେଶ, ସମର୍ଥିତ ପ୍ରକ୍ସି ଆର୍ଗୁମେଣ୍ଟ ସହିତ |
ଏକ build ଆର୍ଗୁମେଣ୍ଟ ଚାଲୁଥିବା BuildKit ପ୍ରକ୍ରିୟାକୁ ପୁନଃ ସଂରଚନା କରିପାରିବ ନାହିଁ, ଏବଂ ଡ୍ରାଇଭର ପରିବେଶ RUN ସମୟରେ ପ୍ୟାକେଜ ମ୍ୟାନେଜରର ଇନପୁଟ ନିର୍ଣ୍ଣୟ କରେ ନାହିଁ। ଏହି ଢାଞ୍ଚାକୁ ପ୍ରକୃତ ଡ୍ରାଇଭର ଓ ନେଟୱାର୍କ ସହ ମେଳାନ୍ତୁ; ଦୂରବର୍ତ୍ତୀ କିମ୍ବା ସଂଯୁକ୍ତ ବିଲଡର ଅନ୍ୟ ସେବା ସଂରଚନା ବ୍ୟବହାର କରିପାରେ।