
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:
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:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(vajab arvuti taaskäivitamist)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.

Avanenud aknas vajutage nuppu Start.

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.

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

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 .
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
