Testcontainers withEnv ଇମେଜ ପୁଲକୁ ପ୍ରକ୍ସି କାହିଁକି କରେ ନାହିଁ
ବିଫଳ ପୁଲ ପାଇଁ Docker ଡେମନ ବିନ୍ୟାସ କରନ୍ତୁ; କଣ୍ଟେନରର ପ୍ରକ୍ସି ଚର କଣ୍ଟେନର ତିଆରି ହେବା ପରେ ହିଁ ପ୍ରୋଗ୍ରାମ ପାଖରେ ପହଞ୍ଚେ।
ଯଦି Testcontainers ଏକ ଇମେଜ ପୁଲ କରିବା ସମୟରେ ବିଫଳ ହୁଏ, ତେବେ ଭବିଷ୍ୟତ କଣ୍ଟେନରର withEnv ସେଟିଂସ ସାହାଯ୍ୟ କରିପାରିବ ନାହିଁ। ସେହି ରେଜିଷ୍ଟ୍ରି ଡାଉନଲୋଡ କଣ୍ଟେନର ଅସ୍ତିତ୍ୱରେ ଆସିବା ପୂର୍ବରୁ Docker ଡେମନ କରେ।
| ବିଫଳ କାର୍ଯ୍ୟ | ଯାଞ୍ଚ କରିବାକୁ ଥିବା ପ୍ରକ୍ସି ବିନ୍ୟାସ |
|---|---|
| ଇମେଜ ପୁଲ | ପରୀକ୍ଷା ବ୍ୟବହାର କରୁଥିବା Docker ଡେମନ ଏବଂ ଏହାର ରେଜିଷ୍ଟ୍ରି ପଥ |
| ଚାଲୁଥିବା କଣ୍ଟେନର ଭିତରେ ଡାଉନଲୋଡ | ସେହି କଣ୍ଟେନରରେ ଆପ୍ ସମର୍ଥିତ ଇନପୁଟ |
| Java ପରୀକ୍ଷା Docker କିମ୍ବା ଆପ୍ ସହିତ ସଂଯୋଗ ହୁଏ | ସେହି ସଂଯୋଗ କରୁଥିବା Java କ୍ଲାଏଣ୍ଟ |
ଦ୍ୱିତୀୟ କ୍ଷେତ୍ର ପାଇଁ, ବର୍ତ୍ତମାନର GenericContainer ସଂଜ୍ଞାରେ ପରିବେଶ ଚର ଯୋଡନ୍ତୁ:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");ଯଦି କଣ୍ଟେନର ଭିତରର ଡାଉନଲୋଡକୁ ସାର୍ବଜନୀନ HTTP ଏଣ୍ଡପଏଣ୍ଟ ବ୍ୟବହାର କରିବାକୁ ଅନୁମତି ଅଛି, ସେହି ମୂଲ୍ୟଗୁଡ଼ିକ HTTP ପ୍ରକ୍ସି ତାଲିକା ରୁ ପୂରଣ କରନ୍ତୁ। ଇମେଜରେ ଥିବା ପ୍ରୋଗ୍ରାମ ସେହି ଚରଗୁଡ଼ିକ ପଢ଼ିବା ଆବଶ୍ୟକ। ସେମାନେ କୌଣସି ଡାଟାବେସ ସକେଟକୁ HTTP ପ୍ରକ୍ସି ଟ୍ରାଫିକରେ ପରିଣତ କରନ୍ତି ନାହିଁ। ଏଣ୍ଡପଏଣ୍ଟ ମଧ୍ୟ କଣ୍ଟେନରରୁ ପ୍ରବେଶ ଯୋଗ୍ୟ ହେବା ଆବଶ୍ୟକ: ଏହାର 127.0.0.1 ନିଜକୁ ସୂଚାଏ।
ପ୍ରଥମ କ୍ଷେତ୍ର ପାଇଁ, Testcontainers ପ୍ରକୃତରେ ବ୍ୟବହାର କରୁଥିବା Docker ପରିବେଶ ଖୋଜନ୍ତୁ। ଦୂର ଡେମନ କିମ୍ବା Docker Desktop ସ୍ଥାନୀୟ dockerd ଠାରୁ ଭିନ୍ନ ଉତ୍ସରୁ ବିନ୍ୟାସ ନେଇପାରେ। ବ୍ୟାପକ ପ୍ରକ୍ସି ଡିଫଲ୍ଟ ଯୋଡିବା ସମୟରେ ସ୍ଥାନୀୟ ପରୀକ୍ଷା ସେବା ଏବଂ Docker API କୁ ସେମାନଙ୍କ ଉଦ୍ଦିଷ୍ଟ ପଥରେ ରଖନ୍ତୁ।