Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Biex taħdem bis-sħiħ ma 'proġett Docker fil-WSL, trid tinstalla WSL 2. Fil-ħin tal-kitba, l-użu tiegħu huwa possibbli biss bħala parti mill-parteċipazzjoni fil-programm Windows Insider (WSL 2 huwa disponibbli fil-builds 18932 u ogħla). Ta 'min isemmi wkoll separatament li l-verżjoni Windows 10 Pro hija meħtieġa biex tinstalla u tikkonfigura Docker Desktop.

Ewwel Passi

Wara li tingħaqad mal-programm Insider u tinstalla aġġornamenti, għandek bżonn tinstalla distribuzzjoni Linux (Ubuntu 18.04 f'dan l-eżempju) u Docker Desktop b'WSL 2 Tech Preview:

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

Fiż-żewġ punti aħna nsegwu l-istruzzjonijiet kollha ta 'installazzjoni u konfigurazzjoni.

Installazzjoni tad-distribuzzjoni Ubuntu 18.04

Qabel ma tħaddem Ubuntu 18.04, trid tattiva Windows WSL u Windows Virtual Machine Platform billi tħaddem żewġ kmandi f'PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (jeħtieġ bidu mill-ġdid tal-kompjuter)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Wara rridu niżguraw li se nużaw WSL v2. Biex tagħmel dan, fit-terminal WSL jew PowerShell, mexxi l-kmandi li ġejjin:

  • wsl -l -v — ara liema verżjoni hija installata bħalissa. Jekk 1, allura nimxu aktar 'l isfel fil-lista
  • wsl --set-version ubuntu 18.04 2 - biex taġġorna għall-verżjoni 2
  • wsl -s ubuntu 18.04 — installa Ubuntu 18.04 bħala d-distribuzzjoni default

Issa tista 'tibda Ubuntu 18.04 u tikkonfigurah (speċifika l-username u l-password tiegħek).

Installazzjoni ta' Docker Desktop

Segwi l-istruzzjonijiet matul il-proċess ta 'installazzjoni. Il-kompjuter se jeħtieġ bidu mill-ġdid wara l-installazzjoni u mal-ewwel istartjar biex jippermetti Hyper-V (li jeħtieġ Windows 10 Pro biex jappoġġja).

Importanti! Jekk Docker Desktop jirrapporta imblukkar mill-firewall, mur fis-settings tal-antivirus u agħmel il-bidliet li ġejjin fir-regoli tal-firewall (f'dan l-eżempju, Kaspersky Total Security jintuża bħala l-antivirus):

  • Mur Settings -> Sigurtà -> Firewall -> Ikkonfigura r-regoli tal-pakkett -> Servizz Lokali (TCP) -> Editja
  • Neħħi l-port 445 mil-lista tal-portijiet lokali
  • Iżommu

Wara li tibda Docker Desktop, agħżel WSL 2 Tech Preview mill-menu tal-kuntest tagħha.

Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Fit-tieqa li tiftaħ, ikklikkja l-buttuna Ibda.

Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Docker u docker-compose issa huma disponibbli fid-distribuzzjoni WSL.

Importanti! Id-Docker Desktop aġġornat issa għandu tab b'WSL ġewwa t-tieqa tas-settings. L-appoġġ WSL huwa attivat hemmhekk.

Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Importanti! Minbarra l-kaxxa ta’ kontroll tal-attivazzjoni tal-WSL, trid ukoll tattiva d-distribuzzjoni tal-WSL tiegħek fit-tab Riżorsi->Integrazzjoni WSL.

Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)

Tnedija

Li ma kienx mistenni kien il-ħafna problemi li qamu meta ppruvaw jerfgħu kontenituri tal-proġett li jinsabu fid-direttorju tal-utenti tal-Windows.

Żbalji ta 'diversi tipi assoċjati mat-tnedija ta' skripts bash (li normalment jibdew meta jinbnew kontenituri għall-installazzjoni tal-libreriji u d-distribuzzjonijiet meħtieġa) u affarijiet oħra komuni għall-iżvilupp fuq Linux wassluna biex naħsbu dwar it-tqegħid ta 'proġetti direttament fid-direttorju tal-utenti ta' Ubuntu 18.04.

.

Mis-soluzzjoni għall-problema preċedenti, dan li ġej: kif taħdem ma 'fajls tal-proġett permezz ta' IDE installat fuq Windows. Bħala "l-aħjar prattika", sibt għażla waħda biss għalija nnifsi - naħdem permezz ta 'VSCode (għalkemm jien fan ta' PhpStorm).

Wara li tniżżel u tinstalla VSCode, kun żgur li tinstallah fl-estensjoni Pakkett ta 'estensjoni ta' Żvilupp mill-bogħod.

Wara li tinstalla l-estensjoni msemmija hawn fuq, sempliċement mexxi l-kmand code . fid-direttorju tal-proġett meta VSCode ikun qed jaħdem.

F'dan l-eżempju, nginx huwa meħtieġ biex jaċċessa kontenituri permezz tal-browser. Installaha permezz sudo apt-get install nginx Irriżulta li mhux daqshekk sempliċi. L-ewwel, kellna naġġornaw id-distribuzzjoni tal-WSL billi nħaddmu sudo apt update && sudo apt dist-upgrade, u biss wara li tibda l-installazzjoni nginx.

Importanti! Id-dominji lokali kollha huma rreġistrati mhux fil-fajl /etc/hosts tad-distribuzzjoni tal-Linux (mhux lanqas hemm), iżda fil-fajl hosts (normalment jinsab C:WindowsSystem32driversetchosts) tal-Windows 10.

Sorsi

Deskrizzjoni aktar dettaljata ta’ kull pass tista’ ssibha hawn:

Sors: www.habr.com

Żid kumment