Niðurhal í skelinni virkar, en VS Code-viðbætur mistakast á VPN
curl virkar í gámnum og viðbótin installast samt ekki. Berið saman staðbundna ritilinn og fjarlæga umhverfið áður en proxy-stillingar eru afritaðar.
Niðurhöl sem takast í skel gámsins eru raunveruleg sönnun um umhverfi þeirrar skeljar. Þau segja ekkert um ferli ritilsins, uppsetningarforrit viðbóta eða tvíundaskrána sem viðbót sækir síðar. Að afrita proxy-breytur milli þessara þriggja breytir einni misheppnaðri beiðni í heilan síðdegi af ótengdum breytingum.
Tvö umhverfi eru yfirleitt frábrugðin á nákvæmlega einum punkti. Að finna þann punkt er fljótlegra en að lesa proxy-skjölin tvisvar.
Hvaða ferli sendi misheppnuðu beiðnina
Þrjár beiðnir geta mistekist í einni uppsetningu, og hver hefur sína eigin netauðkenni. Ritillinn biður Marketplace um lýsigögn og slóð pakkans og sækir síðan pakkann. Aðeins eftir það keyrir viðbótarhýsillinn kóða sem kann að sækja málþjón eða eigin tvíundaskrá. Hvaða stig brotnaði ræður því hvaða ferli þarf proxy, og villuskilin nefna stigið sjaldan.
Virk skel sannar að gámurinn komist á internetið, ekki að ritillinn komist. Lestu annál viðbótarinnar fyrir síðustu slóðina sem hún reyndi. Hýsillinn sem þar er nefndur greinir ferlið og stefnuna sem gildir um það.
Staðbundinn ritill og fjarlægur gámur eru tvö umhverfi
Í fjarlægu vinnusvæði keyrir viðbót á þeirri hlið sem tegund hennar segir til um. Viðmótsviðbætur vera hjá staðbundna ritlinum, og vinnusvæðisviðbætur keyra í gámnum. Proxy sem sett er í öðru er ósýnilegt hinu, og endurbygging skapar umhverfi gámsins út frá stillingarskrá hans frekar en því sem þú fluttir út í skel. Þessi skipting útskýrir hvers vegna sama viðbótin installast á fartölvu og mistekst í sama verkefni yfir SSH.
Lestu uppsetningarstaðinn áður en þú breytir einhverju. Þegar annállinn greinir frá fjarlægri uppsetningu er umhverfi gámsins það sem skiptir máli.
Settu proxy þangað sem beiðnin byrjar
Fyrir Dev Container sem þarf virkilega HTTP-proxy á breytan heima í stillingum gámsins svo endurbygging endurframkalli hana. Bútskepnan hér að neðan setur hana fyrir það umhverfi. Staðgengilsvistfangið stendur fyrir þinn eigin gátt, og undantekningarnar eru ekki valfrjáls fylling.
"containerEnv": {
"HTTP_PROXY": "http://proxy.corp.example:8080",
"HTTPS_PROXY": "http://proxy.corp.example:8080",
"NO_PROXY": "localhost,127.0.0.1,.internal.example"
}
Nafn breytunnar lýsir áfangastaðarprotokollinni, svo HTTPS_PROXY-gildi má löglega byrja á http. Beittu breytingunni um studda endurbyggingarleiðina og haltu undantekningunum, því proxy sem grípur innri hýsla skemmir þjónustur sem gámurinn þarf.
Aðgreindu traustmistök frá aðgengi
Proxy sem tengist og skilar svo villu í vottorðasannprófun hefur náð seinna stigi en sú sem hafnar tengingunni. Fyrsta mistökin vilja samþykkt traustefni stofnunarinnar uppsett í því umhverfi sem framkvæmir beiðnina. Þau seinni vilja aðgengilegt vistfang og port. Að meðhöndla þau sem eitt vandamál framleiðir lagfæringu sem virkar ekki fyrir hvort tveggja.
Að slökkva á sannprófun, eða keyra ritilinn með auknum réttindum, er ekki viðgerð á vantar proxy eða vantar traustkeðju. Bæði skipta sýnilegri villu fyrir hljóðlátri. Reyndu sömu viðbótina aftur eftir það og taktu eftir næstu slóð sem mistekst.
env | grep -iE '^(http|https|no)_proxy='
code --install-extension ms-python.python --force
Skráðu hvaða hlið vinnusvæðisins framleiddi þá slóð. Stutt athugasemd sem nefnir stigið, hýsilinn og hliðina er meira virði en listi yfir stillingar sem einhver breytti, því einmitt þá athugasemd getur næsta manneskja endurtekið.