Неге 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-ді өздерінің көзделген маршруттарында ұстаңыз.