نېمە ئۈچۈن Testcontainers withEnv رەسىم تارتىشنى پروكسى ئارقىلىق ئۆتكۈزمەيدۇ
مەغلۇپ بولغان تارتىش ئۈچۈن Docker daemon نى تەڭشەڭ؛ كونتېينېرنىڭ پروكسى ئۆزگەرگۈچىلىرى پەقەت كونتېينېر قۇرۇلغاندىن كېيىن پروگراممىلارغا يېتىپ بارىدۇ.
ئەگەر Testcontainers رەسىم تارتىۋاتقاندا مەغلۇپ بولسا، كېلەچەك كونتېينېرنىڭ withEnv تەڭشەكلىرى ياردەم قىلالمايدۇ. بۇ يۈكلىمىنى تىزىملىكتىن كونتېينېر مەۋجۇت بولۇشتىن بۇرۇنلا Docker daemon ئېلىپ بارىدۇ.
| مەغلۇپ بولغان مەشغۇلات | تەكشۈرۈلىدىغان پروكسى تەڭشىكى |
|---|---|
| رەسىم تارتىش | سىناق ئىشلىتىدىغان Docker daemon ۋە ئۇنىڭ تىزىملىككە بارىدىغان يولى |
| ئىجرا بولۇۋاتقان كونتېينېر ئىچىدىكى يۈكلەش | شۇ كونتېينېردا ئەپ قوللايدىغان كىرگۈزۈشلەر |
| 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 مۇھىتىنى تېپىڭ. يىراقتىكى daemon ياكى Docker Desktop تەڭشەكنى يەرلىك dockerd دىن باشقا مەنبەدىن ئېلىشى مۇمكىن. كەڭ پروكسى سۈكۈتتىكى قىممىتىنى قوشقاندا يەرلىك سىناق مۇلازىمەتلىرى ۋە Docker API نى ئۆز مەقسەتلىك يوللىرىدا ساقلاڭ.