Hví Testcontainers withEnv ikki sendir myndheintingar gjøgnum proxy
Set Docker-demonin upp til eina miseydnaða heinting; proxy-vekslistørður í ílatinum koma bara til forrit, eftir at ílátið er stovnað.
Um Testcontainers miseydnast meðan ein mynd verður heintað, kunnu withEnv-innstillingarnar hjá komandi ílatinum ikki hjálpa. Docker-demonin ger ta heintingina úr skránni, áðrenn ílátið er til.
| Miseydnað handling | Proxy-uppseting, sum skal kanna |
|---|---|
| Myndheinting | Docker-demonin, sum royndin brúkar, og leiðin hansara til skránna |
| Heinting í koyrandi ílatinum | Tær inntøkur, sum forritið stuðlar í tí ílatinum |
| Java-royndin setur samband við Docker ella forritið | Java-klientin, sum ger ta sambandið |
Fyri seinna førið, set umhvørvisvekslistørð afturat tí verandi GenericContainer-skilgreiningini:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");Um heinting í ílatinum hevur loyvi at brúka ein almennan HTTP-endapungt, fyll so tey virðini úr HTTP-proxy-listanum. Forritið í myndini má lesa tey vekslistørðini. Tey gera ikki eitt tilvildarligt dátugrunnssoket til HTTP-proxy-ferðslu. Endapungtið má eisini vera atkomiligt úr ílatinum: 127.0.0.1 hansara vísir á seg sjálvan.
Fyri fyrsta førið, finn ta Docker-umhvørvið, sum Testcontainers veruliga brúkar. Ein fjarskotin demon ella Docker Desktop kann taka uppseting úr øðrum keldu enn ein lokalur dockerd. Halt lokalu royndartænasturnar og Docker API á tí ætlaðu leiðunum, tá tú setur eina víðfevnda proxy-sjálvseting.