Яагаад 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-г зориулсан замад нь үлдээ.