Zergatik ez du Testcontainers withEnv-ek irudiaren deskarga proxy bidez egiten
Konfiguratu Docker daimona hutsegindako deskargarako; edukiontziaren proxy aldagaiak edukiontzia sortu ondoren iristen dira programetara.
Testcontainers-ek huts egiten badu irudi bat deskargatzean, etorkizuneko edukiontziaren withEnv ezarpenek ezin dute lagundu. Docker daimonak egiten du erregistroko deskarga hori edukiontzia existitu aurretik.
| Huts egindako eragiketa | Egiaztatu beharreko proxy konfigurazioa |
|---|---|
| Irudiaren deskarga | Testak erabiltzen duen Docker daimona eta bere ibilbidea erregistrora |
| Deskarga martxan dagoen edukiontziaren barruan | Aplikazioak edukiontzi horretan onartzen dituen sarrerak |
| Java testa Docker-era edo aplikaziora konektatzen da | Konexio hori egiten duen Java bezeroa |
Bigarren kasurako, gehitu ingurumen-aldagaiak lehendik dagoen GenericContainer definiziora:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");Edukiontzi barruko deskarga batek HTTP mutur publiko bat erabiltzeko baimena badu, bete balio horiek HTTP proxy zerrendatik. Irudiko programak aldagai horiek irakurri behar ditu. Ez dute datu-base socket arbitrario bat HTTP proxy trafiko bihurtzen. Muturra edukiontzitik irisgarria ere izan behar da: bere 127.0.0.1 bere buruari egiten dio erreferentzia.
Lehen kasurako, aurkitu Testcontainers-ek benetan erabiltzen duen Docker ingurunea. Urruneko daimon batek edo Docker Desktop-ek tokiko dockerd ez den beste iturri batetik har dezake konfigurazioa. Mantendu tokiko test zerbitzuak eta Docker APIa beren ibilbideetan proxy lehenetsi zabala gehitzean.