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

Қатысты мақалалар