VS Code ዴቭ ኮንቴይነሮች፦ ለግንባታና ለሩጫ የፕሮክሲ ቅንብሮች
remoteEnv የVS Code ንዑስ ሂደቶችን ይሸፍናል፤ አጠቃላይ የሩጫ አካባቢ፣ የDockerfile ግንባታ ግብዓቶችና የመሠረት ምስል ማውረዶች የተለያዩ ባለቤቶች ናቸው።
የተሳነውን ጥያቄ ደረጃ በመመልከት የቅንብር ምንጩን ይምረጡ፦
| ሂደት | የሚመረመር የፕሮክሲ ግብዓት |
|---|---|
| VS Code እና ተዛማጅ የርቀት ንዑስ ሂደቶች | remoteEnv በdevcontainer.json ውስጥ |
| በኮንቴይነር አጠቃላይ የሩጫ አካባቢ | containerEnv ለምስል/Dockerfile ዝግጅት፤ የአገልግሎት አካባቢ ለCompose |
| Dockerfile RUN | የፕሮክሲ ግንባታ ክርክሮች፣ የDocker ደንበኛ ነባሪ ፕሮክሲዎችን ጨምሮ |
| የመሠረት ምስል ማውረድ | የDocker ዴሞን ወደ ውጭ የመውጫ ቅንብር |
ለመጀመሪያው ረድፍ እንደዚህ ያለ ቅንጣቢ ያዋህዱ፦
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}አውራጃው ተለዋዋጮቹን መደገፍ አለበት፤ ሲያስፈልግ ትንንሽ ፊደላትን ይጠቀሙ። ለተፈቀዱ የሕዝብ ማውረዶች፣ የHTTP ፕሮክሲ ዝርዝር ለእነዚህ remoteEnv አድራሻዎች እጩዎችን ያቀርባል። ከለውጡ በኋላ በDev Containers ዑደት እንደገና ይገንቡ ወይም ይክፈቱ።
የሩጫ ጊዜ remoteEnv ለቀደመ ግንባታ ወይም የምስል ማውረድ በጣም ዘግይቷል። የግል ፕሮክሲ ምስክርነቶችን በምስል ንብርብሮች ውስጥ በENV ማቆየትን ያስወግዱ።
መጨረሻው ነጥብ ከኮንቴይነሩ የሚደረስ መሆንም ያስፈልጋል። localhost ያንን ኮንቴይነር ያመለክታል፤ የአስተናጋጅ ፕሮክሲ በተመረጠው Docker መድረክ የሚጋለጠውን አድራሻና የሚደረስ አድማጭ ይፈልጋል። የDesktop host.docker.internal ሁለንተናዊ የLinux በይነገጽ አይደለም።