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:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 gikan sa Windows Store

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:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nagkinahanglan og pag-restart sa kompyuter)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

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 --set-version ubuntu 18.04 2 - aron ma-update sa bersyon 2
  • 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.

Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)

Sa bintana nga nagbukas, i-klik ang Start button.

Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)

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.

Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)

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.

Pag-uswag kauban ang Docker sa Windows Subsystem alang sa Linux (WSL)

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-download ug ma-install ang VSCode, siguruha nga i-install kini sa extension Remote Development extension pack.

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:

Source: www.habr.com

Idugang sa usa ka comment