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