Cén fáth nach ndéanann Testcontainers withEnv seoladh seachbhóthair ar tharraingt íomhánna
Cumraigh an daemon Docker le haghaidh tarraingt theip; ní shroicheann athróga seachbhóthair an choimeádáin na cláir go dtí go gcruthófar an coimeádán.
Má theipeann ar Testcontainers agus íomhá á tarraingt, ní féidir le socruithe withEnv an choimeádáin amach anseo cabhrú. Is é an daemon Docker a dhéanann an íoslódáil sin ón gclárlann sula mbíonn an coimeádán ann.
| Oibríocht theip | Cumraíocht seachbhóthair le scrúdú |
|---|---|
| Tarraingt íomhá | An daemon Docker a úsáideann an tástáil agus a bhealach chuig an gclárlann |
| Íoslódáil taobh istigh den choimeádán atá ag rith | Na hionchuir a thacaíonn an feidhmchlár sa choimeádán sin |
| Ceanglaíonn an tástáil Java le Docker nó leis an bhfeidhmchlár | An cliant Java a dhéanann an ceangal sin |
Don dara cás, cuir athróga comhshaoil leis an sainmhíniú GenericContainer atá ann cheana:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");Má cheadaítear d'íoslódáil taobh istigh den choimeádán críochphointe HTTP poiblí a úsáid, líon na luachanna sin ón liosta seachbhóthar HTTP. Caithfidh an clár san íomhá na hathróga sin a léamh. Ní dhéanann siad soicéad bunachar sonraí treallach a athrú ina thrácht seachbhóthair HTTP. Caithfidh an críochphointe a bheith inrochtana ón gcoimeádán freisin: tagraíonn a 127.0.0.1 dó féin.
Don chéad chás, aimsigh an timpeallacht Docker a úsáideann Testcontainers i ndáiríre. Féadfaidh daemon cianda nó Docker Desktop cumraíocht a thógáil ó fhoinse atá difriúil ó dockerd áitiúil. Coinnigh seirbhísí tástála áitiúla agus API Docker ar a mbealaí beartaithe agus tú ag cur réamhshocrú seachbhóthair leathan leis.