በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

በ WSL ውስጥ ከዶከር ፕሮጄክት ጋር ሙሉ በሙሉ ለመስራት WSL 2 ን መጫን ያስፈልግዎታል ይህ ጽሑፍ በሚጻፍበት ጊዜ እንደ የዊንዶውስ ኢንሳይደር ፕሮግራም አካል ብቻ ጥቅም ላይ ሊውል ይችላል (WSL 2 በግንባታ 18932 እና ከዚያ በላይ ይገኛል)። እንዲሁም Docker Desktopን ለመጫን እና ለማዋቀር የዊንዶውስ 10 ፕሮ ስሪት እንደሚያስፈልግዎ ለየብቻ መጥቀስ ተገቢ ነው።

የመጀመሪያ እርምጃዎች

የውስጥ ፕሮግራምን ከተቀላቀሉ እና ዝመናዎችን ከጫኑ በኋላ የሊኑክስ ስርጭትን መጫን ያስፈልግዎታል (በዚህ ምሳሌ ውስጥ ኡቡንቱ 18.04 ጥቅም ላይ ይውላል) እና ዶከር ዴስክቶፕ ከ WSL 2 Tech ቅድመ እይታ ጋር።

  1. Docker ዴስክቶፕ WSL 2 ቴክ ቅድመ እይታ
  2. ኡቡንቱ 18.04 ከዊንዶውስ ማከማቻ

በሁለቱም አንቀጾች ውስጥ, ለመጫን እና ለማዋቀር ሁሉንም መመሪያዎች ይከተሉ.

የኡቡንቱ 18.04 ስርጭትን በመጫን ላይ

ኡቡንቱ 18.04ን ከማሄድዎ በፊት በPowerShell ውስጥ ሁለት ትዕዛዞችን በማሄድ ዊንዶውስ WSL እና ዊንዶውስ ቨርቹዋል ማሽን ፕላትፎርምን ማንቃት አለብዎት።

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (የኮምፒዩተር ዳግም ማስጀመር ያስፈልገዋል)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

ከዚያ በኋላ WSL v2 እንደምንጠቀም ማረጋገጥ አለብን። ይህንን ለማድረግ በ WSL ወይም PowerShell ተርሚናል ውስጥ የሚከተሉትን ትዕዛዞች ያሂዱ፡-

  • wsl -l -v - የትኛው ስሪት አሁን እንደተጫነ ይመልከቱ። 1 ከሆነ ፣ ከዚያ ወደ ዝርዝሩ ይሂዱ
  • wsl --set-version ubuntu 18.04 2 - ወደ ስሪት 2 ለማሻሻል
  • wsl -s ubuntu 18.04 - ኡቡንቱ 18.04 ን እንደ ነባሪ ስርጭት ይጫኑ

አሁን ኡቡንቱ 18.04 ን መጀመር ፣ ማዋቀር (የተጠቃሚ ስም እና የይለፍ ቃል ይጥቀሱ) ይችላሉ ።

Docker ዴስክቶፕን በመጫን ላይ

በመጫን ሂደት ውስጥ መመሪያዎችን ይከተሉ. ኮምፒዩተሩ ከተጫነ በኋላ እና በመጀመሪያ ጅምር ላይ ሃይፐር-ቪን (ለዚህም ነው Windows 10 Pro የሚፈለገው) እንደገና ማስጀመር ያስፈልገዋል።

አስፈላጊ! ዶከር ዴስክቶፕ ፋየርዎል መዘጋቱን ከዘገበ ወደ ጸረ-ቫይረስ ቅንብሮች ይሂዱ እና በፋየርዎል ህጎች ላይ የሚከተሉትን ለውጦች ያድርጉ (በዚህ ምሳሌ የ Kaspersky Total Security እንደ ጸረ-ቫይረስ ጥቅም ላይ ይውላል)

  • ወደ ቅንብሮች ይሂዱ -> ደህንነት -> ፋየርዎል -> የፓኬት ህጎችን ያዋቅሩ -> የአካባቢ አገልግሎት (TCP) -> ያርትዑ
  • ወደብ 445 ከአካባቢያዊ ወደቦች ዝርዝር ያስወግዱ
  • አቆየ

ዶከር ዴስክቶፕን ከከፈቱ በኋላ፣ ከአውድ ምናሌው WSL 2 Tech Preview የሚለውን ይምረጡ።

በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

በሚከፈተው መስኮት ውስጥ የጀምር አዝራሩን ጠቅ ያድርጉ.

በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

Docker እና docker-compose አሁን በWSL ስርጭት ውስጥ ይገኛሉ።

አስፈላጊ! የዘመነው Docker ዴስክቶፕ አሁን በቅንብሮች መስኮቱ ውስጥ WSL ያለው ትር አለው። የ WSL ድጋፍ እዚያ ነቅቷል።

በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

አስፈላጊ! ከWSL ገቢር አመልካች ሳጥን በተጨማሪ የWSL ስርጭትዎን በ Resources-> WSL ውህደት ትር ውስጥ ማግበር ያስፈልግዎታል።

በዊንዶውስ ንዑስ ሲስተም ለሊኑክስ (WSL) ከዶከር ጋር ማዳበር

Запуск

በዊንዶውስ የተጠቃሚ ማውጫ ውስጥ የሚገኙትን የፕሮጀክቶች ኮንቴይነሮች ለማሳደግ ሲሞክሩ የተከሰቱት ብዙ ችግሮች አስገራሚ ሆነዋል።

የ bash ስክሪፕቶችን ከማሄድ ጋር የተያያዙ የተለያዩ ስህተቶች (ብዙውን ጊዜ የሚጀምሩት ኮንቴይነሮች ሲገነቡ አስፈላጊ የሆኑትን ቤተ-መጻሕፍት እና ስርጭቶች ለመጫን ነው) እና ሌሎች ለሊኑክስ ልማት የተለመዱ ነገሮች ፕሮጀክቶችን በቀጥታ በኡቡንቱ 18.04 የተጠቃሚ ማውጫ ውስጥ ስለማስቀመጥ እንዳስብ አድርገውኛል።

.

ከቀደመው ችግር መፍትሄ የሚከተለው እንደሚከተለው ነው-በዊንዶውስ ላይ በተጫነው አይዲኢ በኩል ከፕሮጀክት ፋይሎች ጋር እንዴት እንደሚሰራ. እንደ “ምርጥ ልምምድ”፣ ለራሴ አንድ አማራጭ ብቻ አገኘሁ - በVSCcode (የPhpStorm ደጋፊ ብሆንም)።

VSCcode ን ካወረዱ እና ከጫኑ በኋላ በቅጥያው ውስጥ መጫንዎን ያረጋግጡ የርቀት ልማት ማራዘሚያ ጥቅል.

ከላይ ያለውን ቅጥያ ከጫኑ በኋላ በቀላሉ ትዕዛዙን ያሂዱ code . VSCcode በሚሰራበት ጊዜ በፕሮጀክት ማውጫ ውስጥ.

በዚህ ምሳሌ፣ ኮንቴይነሮችን በአሳሽ በኩል ለመድረስ nginx ያስፈልጋል። በ በኩል ይጫኑት። sudo apt-get install nginx በጣም ቀላል አልነበረም። የመጀመሪያው እርምጃ የ WSL ስርጭትን በማሄድ ማዘመን ነበር። sudo apt update && sudo apt dist-upgrade, እና ከዚያ በኋላ ብቻ የ nginx መጫኑን ያሂዱ.

አስፈላጊ! ሁሉም የአካባቢ ጎራዎች የተፃፉት በሊኑክስ ስርጭት /ወዘተ/አስተናጋጅ ፋይል አይደለም (እዚያም የለም)፣ ነገር ግን በዊንዶውስ 32 አስተናጋጆች ፋይል (ብዙውን ጊዜ በ C: WindowsSystem10driversetchosts) ውስጥ ነው የተፃፉት።

ምንጮች

የእያንዳንዱ ደረጃ የበለጠ ዝርዝር መግለጫ እዚህ ሊገኝ ይችላል-

ምንጭ: hab.com

አስተያየት ያክሉ