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 eragiketaEgiaztatu beharreko proxy konfigurazioa
Irudiaren deskargaTestak erabiltzen duen Docker daimona eta bere ibilbidea erregistrora
Deskarga martxan dagoen edukiontziaren barruanAplikazioak edukiontzi horretan onartzen dituen sarrerak
Java testa Docker-era edo aplikaziora konektatzen daKonexio 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.

Erlazionatutako artikuluak