ଯଦି 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 କୁ ସେମାନଙ୍କ ଉଦ୍ଦିଷ୍ଟ ପଥରେ ରଖନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ