Эгер 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ди өздөрүнүн көздөлгөн маршруттарында кармаңыз.

Тектеш макалалар