Mae lawrlwythiadau sy'n llwyddo yn nherfynell y cynhwysydd yn dystiolaeth wirioneddol am amgylchedd y derfynell honno. Nid ydynt yn dweud dim am broses y golygydd, y gosodwr estyniadau na'r deuaidd y mae estyniad yn ei nôl wedyn. Mae copïo newidynnau dirprwy rhwng y tri hyn yn troi un cais sy'n methu yn brynhawn cyfan o olygiadau digyswllt.

Mae dau amgylchedd fel arfer yn gwahaniaethu mewn un elfen yn union. Mae dod o hyd i'r elfen honno'n gyflymach na darllen y dogfennau dirprwy ddwywaith.

Pa broses a wnaeth y cais aflwyddiannus

Gall tri chais fethu yn ystod un gosodiad, ac mae gan bob un ei hunaniaeth rhwydwaith ei hun. Mae'r golygydd yn gofyn i'r Marketplace am fetadata a URL pecyn, yna'n lawrlwytho'r pecyn. Dim ond wedyn y mae gwesteiwr yr estyniad yn rhedeg cod a allai nôl gweinydd iaith neu ddeuaidd ei hun. Pa bynnag gam a dorrodd sy'n penderfynu pa broses sydd angen dirprwy, ac anaml y mae'r arwyneb gwall yn enwi'r cam.

Mae terfynell sy'n gweithio'n profi y gall y cynhwysydd gyrraedd y rhyngrwyd, nid y gall y golygydd wneud hynny. Darllenwch log yr estyniad am yr URL olaf y ceisiodd ei ddefnyddio. Mae'r gwesteiwr a enwir yno'n nodi'r broses a'r polisi sy'n berthnasol iddi.

Mae'r golygydd lleol a'r cynhwysydd anghysbell yn ddau amgylchedd

Mewn gweithle anghysbell mae estyniad yn rhedeg ar yr ochr y mae ei fath yn ei datgan. Mae estyniadau rhyngwyneb yn aros gyda'r golygydd lleol, ac mae estyniadau gweithle yn rhedeg yn y cynhwysydd. Mae dirprwy a osodir yn un yn anweledig i'r llall, ac mae ailadeiladu'n ail-greu amgylchedd y cynhwysydd o'i ffeil ffurfweddu yn hytrach nag o'r hyn a allforioch mewn cragen. Mae'r rhaniad hwnnw'n esbonio pam mae'r un estyniad yn gosod ar liniadur ac yn methu yn yr un prosiect dros SSH.

Darllenwch leoliad y gosodiad cyn golygu unrhyw beth. Pan fydd'r log yn nodi gosodiad anghysbell, amgylchedd y cynhwysydd yw'r un sy'n bwysig.

Rhowch y dirprwy lle mae'r cais yn dechrau

Ar gyfer Dev Container sydd wir angen dirprwy HTTP, mae'r newidyn yn perthyn i ffurfweddiad y cynhwysydd fel bod ailadeiladu'n ei atgynhyrchu. Mae'r darn isod yn ei osod ar gyfer yr amgylchedd hwnnw. Mae'r cyfeiriad dalfan yn sefyll dros eich porth eich hun, ac nid yw'r eithriadau'n baddon dewisol.

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

Mae enw'r newidyn yn disgrifio'r protocol cyrchfan, felly gall gwerth HTTPS_PROXY ddechrau gyda http yn gyfreithlon. Gweithredwch y newid drwy'r llwybr ailadeiladu a gefnogir, a chadwch yr eithriadau, oherwydd mae dirprwy sy'n rhyng-gipio gwesteiwyr mewnol yn torri gwasanaethau sydd eu hangen ar y cynhwysydd.

Gwahanwch fethiannau ymddiriedaeth oddi wrth gyrhaeddedd

Mae dirprwy sy'n cysylltu ac yna'n dychwelyd gwall dilysu tystysgrif wedi cyrraedd cam diweddarach na'r un sy'n gwrthod y cysylltiad. Mae'r methiant cyntaf eisiau deunydd ymddiriedaeth cymeradwy'r sefydliad wedi'i osod yn yr amgylchedd sy'n gwneud y cais. Mae'r ail eisiau cyfeiriad a phorth cyrhaeddadwy. Mae trin y ddau fel un broblem yn cynhyrchu atgyweiriad nad yw'n gweithio i'r un ohonynt.

Nid yw analluogi dilysu, na rhedeg y golygydd â hawliau uwch, yn atgyweiriad ar gyfer dirprwy sydd ar goll nac ar gyfer cadwyn ymddiriedaeth absennol. Mae'r ddau'n cyfnewid gwall gweladwy am un tawel. Ceisiwch yr un estyniad eto wedyn a nodwch yr URL nesaf sy'n methu.

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

Nodwch pa ochr o'r gweithle a gynhyrchodd yr URL hwnnw. Mae nodyn byr sy'n enwi'r cam, y gwesteiwr a'r ochr yn werth mwy na rhestr o osodiadau a newidiwyd gan rywun, oherwydd y nodyn hwnnw yw'r peth y gall y person nesaf ei atgynhyrchu.

Erthyglau cysylltiedig