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

Холбоотой нийтлэлүүд