Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Docker'i jao paremaks kasutamiseks WSL-is on vajalik WSL 2 paigaldamine. Selles kirjutamise hetkel on selle kasutamine võimalik ainult Windowsi eelhindamise programmi raames (WSL 2 on saadaval versioonides 18932 ja uuemates). Samuti on oluline, et paigaldamiseks ja Docker Desktopi seadistamiseks on vajalik Windows 10 Pro versioon.

Esimesed sammud

Pärast eelhindamisprogrammi liitumist ja värskenduste installimist tuleb paigaldada Linuxi distributsioon (antud näites kasutatakse Ubuntu 18.04) ja Docker Desktop koos WSL 2 Tech Preview-ga:

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

Mõlemas punktis järgime kõiki paigaldus- ja seadistusjuhiseid.

Ubuntu 18.04 distributsiooni paigaldamine

Enne Ubuntu 18.04 käivitamist tuleb aktiivseks teha Windows WSL ja Windows Virtual Machine Platform, käivitades PowerShellis kaks käsku:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (vajab arvuti taaskäivitamist)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Seejärel tuleb veenduda, et kasutame WSL v2. Selleks käivitame WSL terminalis või PowerShellis järjekorras järgmised käsud:

  • wsl -l -v — vaatame, milline versioon on hetkel paigaldatud. Kui 1, liigume nimekiri edasi.
  • wsl --set-version ubuntu 18.04 2 — versiooni 2-le ülemiseks.
  • wsl -s ubuntu 18.04 — seadistame Ubuntu 18.04 vaikimisi jaotiseks.

Nüüd saab käivitada Ubuntu 18.04 ja teha seadistusi (märkida kasutajanime ja parooli).

Docker Desktopi installimine

Installimise käigus järgige juhiseid. Arvuti vajab pärast installimist ja esmakordsel käivitamisel Hyper-V-toe aktiviseerimiseks taaskäivitamist (mille tõttu on vajalik Windows 10 Pro versioon).

Oluline! Kui Docker Desktop teatab tulemüüri blokeerimisest, minema viirusetõrje seadetele ja teeme järgmised muudatused võrguüleste reeglite osas (antud näites kasutatakse viirusetõrjena Kaspersky Total Security):

  • Liigume Seaded -> Kaitse -> Võrgu tulemüür -> Kohandage paketireegleid -> Local Service (TCP) -> Muuda
  • Kohalike portide nimekirjast eemaldame pordi 445.
  • Salvista

Pärast Docker Desktopi käivitamist valime selle kontekstimenüüs WSL 2 Tech Preview.

Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Avanenud aknas vajutage nuppu Start.

Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Nüüd on docker ja docker-compose saadaval WSL-i jaotises.

Oluline! Uuendatud Docker Desktopis on nüüd WSL vahekaart seadete aknas. Seal aktiveeritakse WSL tugi.

Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Oluline! Lisaks WSL aktiveerimisvalikule on vajalik vahekaardil Resources->WSL Integration aktiveerida teie WSL jaotus.

Dockeriga arendus Windows Subsystem for Linux (WSL) peal

Käivita

Üllatusena esines palju probleeme, kui proovisin käivitada konteine projektidest, mis asuvad Windowsi kasutaja kataloogis.

Erinevad vead, mis on seotud bash-skriptide käivitamisega (mille käivitavad tavaliselt konteinerite ülesehitamise käigus vajalikud teegid ja jaotused) ning muud, Linuxi arenduses tavalised asjad, sundisid mind mõtlema projektide paigutamisele otse Ubuntu 18.04 kasutaja katalooge.

.

Eelneva probleemi lahendamisest tuleneb järgmine: kuidas töötada projekti failidega IDE kaudu, mis on installitud Windowsi. "Parima praktikana" leidsin vaid ühe variandi - töötamine läbi VSCode'i (kuigi olen PhpStormi fänn).

Pärast VSCode'i allalaadimist ja installimist peate kindlasti installima laienduse Remote Development extension pack.

Pärast ülalmainitud laienduse installimist piisab, kui käivitada käsk code . projekti kataloogis, kui VSCode on avatud.

Selles näites on konteineritele veebibrauseri kaudu juurdepääsuks vajalik nginx. Installige see järgmise käsuga sudo apt-get install nginx ei olnud sugugi lihtne. Esiteks tuli WSL-i distributsioon uuendada, käivitades sudo apt update && sudo apt dist-upgrade, ja alles seejärel sai nginx-i installimist alustada.

Oluline! Kõik kohalikud domeenid salvestatakse mitte Linuxi distributsi failis /etc/hosts (seda ei ole isegi olemas), vaid Windows 10 failis hosts (tavaliselt asub C:WindowsSystem32driversetchosts).

Allikad

Iga sammu üksikasjalikumat kirjeldust leiate siit:

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster