It-tniżżil fit-termininal jaħdem, imma l-estensjonijiet ta' VS Code jonqsu fuq il-VPN
curl jaħdem fil-kontenitur u l-estensjoni xorta ma tiġix installata. Qabbel l-editur lokali u l-ambjent remot qabel ma tikkopja s-settings tal-proxy.
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.