Testcontainers withEnv රූප ඇදගැනීම proxy හරහා නොයවන්නේ ඇයි
අසාර්ථක ඇදගැනීමක් සඳහා Docker ඩීමන් වින්යාස කරන්න; කන්ටේනරයේ proxy විචල්ය කන්ටේනරය සෑදීමෙන් පසුව පමණක් වැඩසටහන් වෙත ළඟා වේ.
Testcontainers රූපයක් ඇදගනිමින් සිටියදී අසාර්ථක වුවහොත්, ඉදිරියේ සෑදෙන කන්ටේනරයේ withEnv සැකසුම් උදව් කළ නොහැක. එම ලේඛනාගාරයෙන් බාගැනීම කන්ටේනරය පවතින පෙරම Docker ඩීමන් සිදු කරයි.
| අසාර්ථක ක්රියාව | පරීක්ෂා කළ යුතු proxy වින්යාසය |
|---|---|
| රූප ඇදගැනීම | පරීක්ෂණය භාවිතා කරන Docker ඩීමන් සහ එහි ලේඛනාගාර මාර්ගය |
| ක්රියාත්මක වන කන්ටේනරය තුළ බාගැනීම | එම කන්ටේනරය තුළ යෙදුම උපකාරක ආදාන |
| Java පරීක්ෂණය Docker හෝ යෙදුමට සම්බන්ධ වේ | එම සම්බන්ධතාවය සිදු කරන Java සේවාදායකය |
දෙවන අවස්ථාව සඳහා, පවතින GenericContainer අර්ථ දැක්වීමට පරිසර විචල්ය එකතු කරන්න:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");කන්ටේනරය තුළ බාගැනීමකට පොදු HTTP අන්ත ලක්ෂ්යයක් භාවිතා කිරීමට අවසර ඇත්නම්, එම අගයන් HTTP proxy ලැයිස්තුව වෙතින් පුරවන්න. රූපයේ ඇති වැඩසටහන එම විචල්ය කියවිය යුතුය. ඒවා අත්තනෝමතික දත්ත සමුදාය සොකට් එකක් HTTP proxy ගමනාගමනය බවට නොපත් කරයි. අන්ත ලක්ෂ්යය කන්ටේනරයෙන් ද ළඟා විය හැකි විය යුතුය: එහි 127.0.0.1 එයටම යොමු වේ.
පළමු අවස්ථාව සඳහා, Testcontainers සැබවින්ම භාවිතා කරන Docker පරිසරය සොයන්න. දුරස්ථ ඩීමන් එකක් හෝ Docker Desktop ස්ථානීය dockerd ට වඩා වෙනස් මූලාශ්රයකින් වින්යාසය ගත හැක. පුළුල් proxy පෙරනිමියක් එකතු කරන විට ස්ථානීය පරීක්ෂණ සේවා සහ Docker API ඒවායේ අදහස් කළ මාර්ගවල තබා ගන්න.