ଏକ Compose ପ୍ରକ୍ସି ଭେରିଏବଲ୍ କଣ୍ଟେନରକୁ ପଠାଇବା
ପ୍ରୋଜେକ୍ଟ .env ଫାଇଲ୍ ସେଗୁଡ଼ିକୁ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଇଞ୍ଜେକ୍ଟ କରିବ ବୋଲି ଧରି ନେବା ପରିବର୍ତ୍ତେ ପ୍ରକ୍ସି ଭେରିଏବଲ୍ଗୁଡ଼ିକୁ Compose ସେବା ପରିବେଶର ଅଂଶ କରନ୍ତୁ।
Compose ର ପ୍ରୋଜେକ୍ଟ .env ଫାଇଲ୍ ଇଣ୍ଟରପୋଲେସନ୍ ମୂଲ୍ୟ ଯୋଗାଏ। ସେହି ମୂଲ୍ୟଗୁଡ଼ିକରୁ ଗୋଟିଏ କଣ୍ଟେନରକୁ ଦେବା ପାଇଁ ସେବା କନଫିଗରେସନ୍ରେ ଏହାକୁ ସନ୍ଦର୍ଭ କରନ୍ତୁ।
ଉଦାହରଣ ସ୍ୱରୂପ, .env ରେ ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ଅଛି:
HTTP_PROXY=http://203.0.113.10:8080
ସେବା ଏହାକୁ HTTP ଏବଂ HTTPS ଉଭୟ ଲକ୍ଷ୍ୟ ଅନୁରୋଧ ପାଇଁ ବ୍ୟବହାର କରେ:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
ଡକ୍ୟୁମେଣ୍ଟେସନ୍ ଠିକଣା ଏବଂ ଇମେଜ୍ ବଦଳାନ୍ତୁ; ଆପଣଙ୍କ ସେବା କିମ୍ବା HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଉପଯୁକ୍ତ HTTP ଏଣ୍ଡପଏଣ୍ଟ ବାଛନ୍ତୁ। ଅନୁରୋଧିତ ଟନେଲକୁ ସମର୍ଥନ କଲେ ସାଧାରଣ HTTP ପ୍ରକ୍ସି HTTPS କୁ CONNECT ମାଧ୍ୟମରେ ନେଇପାରେ।
ସ୍ପଷ୍ଟ env_file ଏଣ୍ଟ୍ରି ହେଉଛି ବଛାଯାଇଥିବା ଫାଇଲର ଭେରିଏବଲ୍ଗୁଡ଼ିକୁ ସେବାକୁ ଦେବାର ଅନ୍ୟ ଏକ ଉପାୟ। ପ୍ରୋଜେକ୍ଟର ଇଣ୍ଟରପୋଲେସନ୍ ଫାଇଲ୍ କଣ୍ଟେନରର ଅପ୍ରତ୍ୟକ୍ଷ env_file ଭାବରେ କାର୍ଯ୍ୟ କରେ ନାହିଁ।
ଆପ୍ଲିକେସନ୍କୁ କଣ ପହଞ୍ଚିଲା ତାହା ଯାଞ୍ଚ କରିବା
docker compose config ସମାଧାନ ହୋଇଥିବା ସେବା କନଫିଗରେସନ୍ ଦେଖାଏ। docker compose config --environment ବରଂ ଇଣ୍ଟରପୋଲେସନ୍ ପାଇଁ ବ୍ୟବହୃତ ମୂଲ୍ୟ ଦେଖାଏ।
ସେବା ପରିବେଶକୁ ଆପ୍ଲିକେସନ୍ ପ୍ରୋସେସ୍ ସହିତ ତୁଳନା କରନ୍ତୁ। .env ସମ୍ପାଦନ କଲାବେଳେ ବିଦ୍ୟମାନ କଣ୍ଟେନର ନୂଆ ମୂଲ୍ୟ ପାଏ ନାହିଁ; ସେବା ବ୍ୟାଘାତକୁ ଧ୍ୟାନରେ ରଖି ଉଦ୍ଦିଷ୍ଟ Compose ଜୀବନଚକ୍ର ମାଧ୍ୟମରେ ପରିବର୍ତ୍ତନ ଲାଗୁ କରନ୍ତୁ।
ଭେରିଏବଲ୍ ନ ଥିଲେ ସେବା କନଫିଗରେସନ୍ ଠିକ୍ କରନ୍ତୁ। ଏହା ଥିଲେ ମଧ୍ୟ ଅନୁରୋଧ ସିଧା ରହିଲେ HTTP କ୍ଲାୟେଣ୍ଟର ପ୍ରକ୍ସି ସମର୍ଥନ ଯାଞ୍ଚ କରନ୍ତୁ। ପରିବେଶ ଇଞ୍ଜେକ୍ସନ୍ କନଫିଗରେସନ୍ ଯୋଗାଏ; ଆପ୍ଲିକେସନ୍ ଏହାକୁ ବ୍ୟବହାର କରିବା ଆବଶ୍ୟକ।