It-tniżżil li jirnexxi fit-termininal tal-kontenitur huwa prova reali dwar l-ambjent ta' dak it-termininal. Ma jgħid xejn dwar il-proċess tal-editur, l-installatur tal-estensjonijiet jew il-binarju li estensjoni tiġbor wara. L-ikkopjar tal-varjabbli tal-proxy bejn dawn it-tlieta jibdel talba waħda li tfalli fi ħabta wara nofsinhar kollha ta' editjar mhux relatat.

Żewġ ambjenti normalment ivarjaw f'aspett wieħed biss. Li ssib dak l-aspett huwa eħfef milli taqra d-dokumentazzjoni tal-proxy darbtejn.

Liema proċess għamel it-talba li ffalliet

Tliet talbiet jistgħu jonqsu waqt installazzjoni waħda, u kull waħda għandha l-identità tan-netwerk tagħha. L-editur jitlob lill-Marketplace metadejta u URL tal-pakkett, imbagħad iniżżel il-pakkett. Biss wara dan il-host tal-estensjonijiet iħaddem kodi li jista' jiġbor server tal-lingwa jew binarju tiegħu. Liema stadju nkiser jiddeċiedi liema proċess jeħtieġ proxy, u l-wiċċ tal-iżball rari jsemmi l-istadju.

Terminal li jaħdem jipprova li l-kontenitur jista' jasal għall-internet, mhux li l-editur jista'. Aqra l-log tal-estensjoni għall-aħħar URL li ppruvat. Il-host imsemmi hemmhekk jidentifika l-proċess u l-politika li tapplika għalih.

L-editur lokali u l-kontenitur remot huma żewġ ambjenti

Fi spazju tax-xogħol remot estensjoni taħdem fuq in-naħa li tiddikjara t-tip tagħha. L-estensjonijiet tal-interface jibqgħu mal-editur lokali, u l-estensjonijiet tal-ispazju tax-xogħol jaħdmu fil-kontenitur. Proxy imqiegħed f'wieħed huwa inviżibbli għall-ieħor, u erbaħ mill-ġdid joħloq l-ambjent tal-kontenitur mill-fajl tal-konfigurazzjoni tiegħu, mhux minn dak li esportajt fil-qoxra. Dan id-diviżjoni tispjega għaliex l-istess estensjoni tiġi installata fuq laptop u tfalli fl-istess proġett permezz ta' SSH.

Aqra l-post tal-installazzjoni qabel ma tibdel xejn. Meta l-log jirrapporta installazzjoni remota, l-ambjent tal-kontenitur huwa dak li jgħodd.

Qiegħed il-proxy fejn tibda t-talba

Għal Dev Container li tassew jeħtieġ proxy HTTP, il-varjabbli jappartjeni għall-konfigurazzjoni tal-kontenitur sabiex erbaħ mill-ġdid jirriproduċih. Is-silta t'hawn taħt tistabbilixxih għal dak l-ambjent. L-indirizz tal-placeholder jirrappreżenta l-gateway tiegħek stess, u l-esklużjonijiet mhumiex mili fakultattiv.

"containerEnv": {
  "HTTP_PROXY": "http://proxy.corp.example:8080",
  "HTTPS_PROXY": "http://proxy.corp.example:8080",
  "NO_PROXY": "localhost,127.0.0.1,.internal.example"
}

L-isem tal-varjabbli jiddeskrivi l-protokoll tad-destinazzjoni, għalhekk valur HTTPS_PROXY jista' legalment jibda b'http. Applika l-bidla permezz tal-passaġġ tal-istess erbaħ appoġġat, u żomm l-esklużjonijiet, għax proxy li jinterċetta hosts interni jikser servizzi li l-kontenitur jeħtieġ.

Issepara l-fallimenti tal-fiduċja mill-aċċessibbiltà

Proxy li jikkonnettja u mbagħad jirritorna żball tal-verifika taċ-ċertifikat wasal għal stadju aktar tard minn dak li jirrifjuta l-konnessjoni. L-ewwel falliment irid il-materjal tal-fiduċja approvat mill-organizzazzjoni installat fl-ambjent li jagħmel it-talba. It-tieni jrid indirizz u port aċċessibbli. Li tittrattahom bħala problema waħda jipproduċi tiswija li ma taħdimx għal waħda minnhom.

L-iddiżattivar tal-verifika, jew it-tħaddim tal-editur b'drittijiet elevati, mhuwiex tiswija għal proxy nieqes jew katina ta' fiduċja nieqsa. It-tnejn ibdlu żball viżibbli ma' wieħed sieket. Erġa' pprova l-istess estensjoni wara u nott l-URL li jmiss li jfalli.

env | grep -iE '^(http|https|no)_proxy='
code --install-extension ms-python.python --force

Innota liema naħa tal-ispazju tax-xogħol ipproduċiet dak l-URL. Nota qasira li ssemmi l-istadju, il-host u n-naħa tiswa aktar minn lista ta' settings li xi ħadd bidel, għax dik in-nota hija dak li l-persuna li jmiss tista' tirriproduċi.

Artikli relatati