VS Code Dev Containers: ବିଲ୍ଡ ଓ ରନଟାଇମ ପାଇଁ ପ୍ରକ୍ସି ସେଟିଂ
remoteEnv VS Code ର ସବପ୍ରୋସେସଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରେ; ସମଗ୍ର ରନଟାଇମ ପରିବେଶ, Dockerfile ବିଲ୍ଡ ଇନପୁଟ ଏବଂ ବେସ-ଇମେଜ ପୁଲର ଅଲଗା ମାଲିକ ଅଛନ୍ତି।
ବିଫଳ ଅନୁରୋଧର ପର୍ଯ୍ୟାୟ ଦେଖି କନଫିଗରେସନ ସ୍ରୋତ ବାଛନ୍ତୁ:
| ପ୍ରକ୍ରିୟା | ଯାଞ୍ଚ କରିବାକୁ ଥିବା ପ୍ରକ୍ସି ଇନପୁଟ |
|---|---|
| VS Code ଏବଂ ସମ୍ପର୍କିତ ରିମୋଟ ସବପ୍ରୋସେସ | devcontainer.json ରେ remoteEnv |
| ସମଗ୍ର କଣ୍ଟେନରର ରନଟାଇମ ପରିବେଶ | ଇମେଜ/Dockerfile ସେଟଅପ ପାଇଁ containerEnv; Compose ପାଇଁ ସେବା ପରିବେଶ |
| Dockerfile RUN | Docker କ୍ଲାୟେଣ୍ଟର ଡିଫଲ୍ଟ ପ୍ରକ୍ସି ସହିତ ପ୍ରକ୍ସି ବିଲ୍ଡ ଆର୍ଗୁମେଣ୍ଟ |
| ବେସ-ଇମେଜ ପୁଲ | Docker ଡେମନର ଆଉଟବାଉଣ୍ଡ କନଫିଗରେସନ |
ପ୍ରଥମ ଧାଡ଼ି ପାଇଁ ଏପରି ଏକ ଅଂଶ ମିଶାନ୍ତୁ:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ଡାଉନଲୋଡର ଏହି ଭେରିଏବଲଗୁଡ଼ିକୁ ସମର୍ଥନ କରିବା ଆବଶ୍ୟକ; ଆବଶ୍ୟକ ହେଲେ ଛୋଟ ଅକ୍ଷରର ନାମ ବ୍ୟବହାର କରନ୍ତୁ। ଅନୁମୋଦିତ ସାର୍ବଜନୀନ ଡାଉନଲୋଡ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ଏହି remoteEnv URL ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ। ପରିବର୍ତ୍ତନ ପରେ Dev Containers ଜୀବନଚକ୍ର ମାଧ୍ୟମରେ ପୁନଃ ବିଲ୍ଡ କରନ୍ତୁ କିମ୍ବା ଖୋଲନ୍ତୁ।
ରନଟାଇମ remoteEnv ପୂର୍ବ ବିଲ୍ଡ କିମ୍ବା ଇମେଜ ପୁଲ ପାଇଁ ବହୁତ ଡେରି। ଇମେଜ ସ୍ତରରେ ବ୍ୟକ୍ତିଗତ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ENV ସହିତ ରଖିବାରୁ ବିରତ ରୁହନ୍ତୁ।
ଏଣ୍ଡପଏଣ୍ଟ କଣ୍ଟେନରରୁ ମଧ୍ୟ ପହଞ୍ଚିବା ଯୋଗ୍ୟ ହେବା ଆବଶ୍ୟକ। localhost ସେହି କଣ୍ଟେନରକୁ ବୁଝାଏ; ହୋଷ୍ଟ ପ୍ରକ୍ସିକୁ ମନୋନୀତ Docker ପ୍ଲାଟଫର୍ମ ଖୋଲିଥିବା ଠିକଣା ଏବଂ ପହଞ୍ଚିବା ଯୋଗ୍ୟ ଲିସନର ଦରକାର। Desktop ର host.docker.internal ସାର୍ବଜନୀନ Linux ଇଣ୍ଟରଫେସ ନୁହେଁ।