Upakuaji unaofaulu kwenye terminal ya kontena ni ushahidi wa kweli kuhusu mazingira ya terminal hiyo. Hazisemi chochote kuhusu mchakato wa mhariri, kisakinishi cha viendelezi au faili ya bin ambayo kiendelezi huchukua baadaye. Kunakili vigezo vya proksi kati ya hizo tatu hubadilisha ombi moja lililoshindwa kuwa mchana mzima wa mabadiliko yasiyohusiana.

Mazingira mawili kwa kawaida hutofautiana katika jambo moja hasa. Kupata jambo hilo ni haraka kuliko kusoma nyaraka za proksi mara mbili.

Mchakato upi ulifanya ombi lililoshindwa

Maombi matatu yanaweza kushindwa wakati wa usakinishaji mmoja, na kila moja lina utambulisho wake wa mtandao. Mhariri huomba Marketplace metadata na URL ya kifurushi, kisha hupakua kifurushi. Baada ya hapo tu ndipo mwenyeji wa viendelezi huendesha msimbo ambao unaweza kuchukua seva ya lugha au bin yake mwenyewe. Hatua ipi ilivunjika huamua mchakato upi unahitaji proksi, na uso wa hitilafu mara chache hutaja hatua hiyo.

Terminal inayofanya kazi inathibitisha kontena linaweza kufikia intaneti, si kwamba mhariri unaweza. Soma kumbukumbu ya kiendelezi kwa URL ya mwisho iliyoijaribu. Mwenyeji aliyetajwa hapo humtambua mchakato na sera inayotumika kwake.

Mhariri wa ndani na kontena la mbali ni mazingira mawili

Katika nafasi ya kazi ya mbali kiendelezi huendeshwa upande ambao aina yake inatangaza. Viendelezi vya kiolesura hubaki na mhariri wa ndani, na viendelezi vya nafasi ya kazi huendeshwa kwenye kontena. Proksi iliyowekwa katika moja haionekani kwa lingine, na ujenzi upya huunda mazingira ya kontena kutoka faili yake ya usanidi, si kutoka kile ulichosafirisha kwenye shell. Mgawanyiko huo hufafanua kwa nini kiendelezi kimoja husakinishwa kwenye laptop na kushindwa katika mradi huo huo kupitia SSH.

Soma eneo la usakinishaji kabla ya kuhariri kitu chochote. Kumbukumbu inaporipoti usakinishaji wa mbali, mazingira ya kontena ni yale ya muhimu.

Weka proksi mahali ombi linapoanza

Kwa Dev Container inayohitaji proksi ya HTTP kwa kweli, kigezo hicho ni cha usanidi wa kontena ili ujenzi upya uizalishaji tena. Kipande kilicho hapa chini hukiweka kwa mazingira hayo. Anwani ya kishika nafasi inawakilisha lango lako mwenyewe, na misamaha si upakaji wa hiari.

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

Jina la kigezo hufafanua itifaki ya lengo, kwa hiyo thamani ya HTTPS_PROXY inaweza kuanza na http kwa halali. Tumia mabadiliko kupitia njia ya ujenzi upya inayotumika, na uendelee na misamaha, kwa sababu proksi inayonasa wenyeji wa ndani huvunja huduma ambazo kontena linahitaji.

Tenganisha kushindwa kwa imani na ufikivu

Proksi inayounganisha kisha kurudisha hitilafu ya uthibitishaji wa cheti imefikia hatua ya baadaye kuliko ile inayokataa muunganisho. Kushindwa kwa kwanza kunahitaji nyenzo za imani zilizoidhinishwa na shirika zilizosakinishwa katika mazingira yanayofanya ombi. Ya pili inahitaji anwani na bandari zinazofikika. Kuzichukulia kama tatizo moja huzalisha suluhisho ambalo halifanyi kazi kwa lolote kati yao.

Kuzima uthibitishaji, au kuendesha mhariri kwa haki za juu, si ukarabati wa proksi inayokosekana au mnyororo wa imani unaokosekana. Zote mbili hubadilisha hitilafu inayoonekana na isiyoonekana. Kisha jaribu tena kiendelezi kimoja na uandike URL inayofuata inayoshindwa.

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

Andika upande upi wa nafasi ya kazi ulizalisha URL hiyo. Kidokezo kifupi kinachotaja hatua, mwenyeji na upande kina thamani zaidi kuliko orodha ya mipangilio ambayo mtu alibadilisha, kwa sababu kidokezo hicho ndicho mtu anayefuata anaweza kukizalisha tena.

Makala zinazohusiana