Kungani i-Testcontainers withEnv ingadlulisi ukudonsa kwesithombe nge-proxy
Hlela i-Docker daemon ukuze kudonswe okwehlulekile; izinguquko ze-proxy zekhontheyna zifika ezinhlelweni ngemuva kokwenziwa kwekhontheyna.
Uma i-Testcontainers yehluleka ngesikhathi idonsa isithombe, izilungiselelo ze-withEnv zekhontheyna ezizayo azikwazi ukusiza. I-Docker daemon iyona eyenza lokho kudonsa kusuka kurejista ngaphambi kokuba ikhontheyna ibekhona.
| Umsebenzi ohlulekile | Ukuhlelwa kwe-proxy okufanele kuhlolwe |
|---|---|
| Ukudonsa kwesithombe | I-Docker daemon esetshenziswa isivivinyo kanye nomzila wayo oya kurejista |
| Ukulanda ngaphakathi kwekhontheyna esebenzayo | Okokufaka okusekelwa uhlelo kuleyo khontheyna |
| Isivivinyo se-Java sixhuma ku-Docker noma kuhlelo | Iklayenti le-Java elenza lokho kuxhumana |
Esimweni sesibili, engeza izinguquko zemvelo encazelweni ekhona ye-GenericContainer:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");Uma ukulanda ngaphakathi kwekhontheyna kuvunyelwe ukusebenzisa indawo yokugcina ye-HTTP yomphakathi, gcwalisa lawo manani kusuka kuhlu lwe-proxy ye-HTTP. Uhlelo olusembonini kufanele lufunde lezo zinguquko. Aziguquli isokhethi yedatha yanoma iyiphi ibe ukuhamba kwe-proxy ye-HTTP. Indawo yokugcina kufanele futhi ifinyeleleke kusuka kukhontheyna: i-127.0.0.1 yayo ibhekisa kuyo ngokwayo.
Esimweni sokuqala, thola imvelo ye-Docker esetshenziswa yi-Testcontainers ngempela. I-daemon ekude noma i-Docker Desktop ingase ithathe ukuhlelwa kumthombo ohlukile kune-dockerd yendawo. Gcina izinsizakalo zokuhlola zendawo kanye ne-Docker API emizileni yazo ehlosiwe lapho wengeza i-proxy ezenzakalelayo ebanzi.