ProHoster > ΠΠ»ΠΎΠ³ > Pagdumala > Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)
Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)
Aron hingpit nga magtrabaho sa usa ka proyekto sa Docker sa WSL, kinahanglan nimo nga i-install ang WSL 2. Sa panahon sa pagsulat, ang paggamit niini posible lamang isip bahin sa pag-apil sa programa sa Windows Insider (Ang WSL 2 anaa sa build 18932 ug mas taas). Angayan usab nga hisgutan nga gilain nga ang Windows 10 Pro nga bersyon gikinahanglan aron ma-install ug ma-configure ang Docker Desktop.
unang lakang
Pagkahuman sa pag-apil sa programa sa Insider ug pag-install sa mga update, kinahanglan nimo nga i-install ang usa ka pag-apod-apod sa Linux (Ubuntu 18.04 sa kini nga pananglitan) ug Docker Desktop nga adunay WSL 2 Tech Preview:
Sa duha nga mga punto gisunod namon ang tanan nga mga panudlo sa pag-install ug pag-configure.
Pag-instalar sa Ubuntu 18.04 distribution
Sa dili pa magpadagan sa Ubuntu 18.04, kinahanglan nimong palihokon ang Windows WSL ug Windows Virtual Machine Platform pinaagi sa pagpadagan sa duha ka mga sugo sa PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nagkinahanglan og pag-restart sa kompyuter)
Pagkahuman kinahanglan namon nga sigurohon nga among gamiton ang WSL v2. Aron mahimo kini, sa WSL o PowerShell terminal, padagana ang mosunod nga mga sugo:
wsl -l -v - tan-awa kung unsang bersyon ang na-install karon. Kung 1, nan magpadayon kami sa lista
wsl -s ubuntu 18.04 - i-install ang Ubuntu 18.04 isip default distribution
Karon mahimo nimong sugdan ang Ubuntu 18.04 ug i-configure kini (ipiho ang imong username ug password).
Pag-instalar sa Docker Desktop
Sunda ang mga instruksyon sa panahon sa proseso sa pag-instalar. Ang kompyuter magkinahanglan og usa ka restart human sa pag-instalar ug sa unang pagsugod aron makahimo sa Hyper-V (nga nagkinahanglan Windows 10 Pro sa pagsuporta).
Importante! Kung ang Docker Desktop nagreport nga gibabagan ang firewall, adto sa mga setting sa antivirus ug buhata ang mga mosunud nga pagbag-o sa mga lagda sa firewall (sa kini nga pananglitan, ang Kaspersky Total Security gigamit ingon antivirus):
Adto sa Settings -> Security -> Firewall -> Configure packet rules -> Local Service (TCP) -> Edit
Kuhaa ang port 445 gikan sa lista sa mga lokal nga pantalan
magpabilin
Human magsugod sa Docker Desktop, pilia ang WSL 2 Tech Preview gikan sa menu sa konteksto niini.
Sa bintana nga nagbukas, i-klik ang Start button.
Ang Docker ug docker-compose anaa na sa sulod sa WSL distribution.
Importante! Ang gi-update nga Docker Desktop karon adunay usa ka tab nga adunay WSL sa sulod sa window sa mga setting. Ang suporta sa WSL gipalihok didto.
Importante! Dugang sa checkbox sa pagpaaktibo sa WSL, kinahanglan usab nimo nga i-aktibo ang imong pag-apod-apod sa WSL sa tab nga Mga Kapanguhaan->WSL Integration.
Lansad
Ang wala damha mao ang daghang mga problema nga mitumaw sa pagsulay sa pag-alsa sa mga sudlanan sa proyekto nga nahimutang sa direktoryo sa tiggamit sa Windows.
Ang mga sayup sa lainlaing mga lahi nga may kalabotan sa paglansad sa mga script sa bash (nga kasagaran magsugod kung magtukod mga sulud alang sa pag-install sa kinahanglan nga mga librarya ug pag-apod-apod) ug uban pang mga butang nga sagad alang sa pag-uswag sa Linux nagpahunahuna kanamo bahin sa pagbutang sa mga proyekto direkta sa direktoryo sa gumagamit sa Ubuntu 18.04.
.
Gikan sa solusyon sa miaging problema, ang mosunod mao ang mosunod: sa unsa nga paagi sa pagtrabaho uban sa mga file sa proyekto pinaagi sa usa ka IDE-instalar sa Windows. Isip usa ka "labing maayo nga praktis", usa ra ang akong nakit-an nga kapilian alang sa akong kaugalingon - nagtrabaho pinaagi sa VSCode (bisan kung fan ako sa PhpStorm).
Human ma-install ang nahisgutan nga extension, padagana lang ang command code . sa direktoryo sa proyekto kung nagdagan ang VSCode.
Niini nga pananglitan, ang nginx gikinahanglan nga maka-access sa mga sudlanan pinaagi sa browser. I-install kini pinaagi sa sudo apt-get install nginx Kini nahimo nga dili kaayo yano. Una, kinahanglan namon nga i-update ang pag-apod-apod sa WSL pinaagi sa pagdagan sudo apt update && sudo apt dist-upgrade, ug pagkahuman magsugod ang pag-instalar sa nginx.
Importante! Ang tanan nga lokal nga mga dominyo narehistro dili sa /etc/hosts file sa Linux distribution (wala gani didto), apan sa hosts file (kasagarang nahimutang C: WindowsSystem32driversthosts) sa Windows 10.
Mga tinubdan
Ang mas detalyado nga paghulagway sa matag lakang makita dinhi: