
Om folslein mei in Docker-projekt yn WSL te wurkjen, moatte jo WSL 2 ynstallearje. Op it momint fan skriuwen is it gebrûk allinich mooglik binnen it Insider-programma. Windows (WSL 2 is beskikber yn builds 18932 en heger). It is ek it neamen wurdich dat de fereaske ferzje is Windows 10 Pro foar it ynstallearjen en konfigurearjen fan Docker Desktop.
earste stappen
Nei it meidwaan oan it Insider-programma en it ynstallearjen fan updates, moatte jo de distribúsje ynstallearje Linux (Dit foarbyld brûkt Ubuntu 18.04) en Docker Desktop mei WSL 2 Tech Preview:
Op beide punten folgje wy alle ynstallaasje- en konfiguraasje-ynstruksjes.
Ynstallearjen fan de distribúsje Ubuntu 18.04
Foardat jo begjinne Ubuntu 18.04 moat ynskeakele wêze Windows WSL en Windows Firtuele Masineplatfoarm troch twa kommando's út te fieren yn PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(fereasket in kompjûter opnij starte)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Nei ôfrin moatte wy derfoar soargje dat wy WSL v2 sille brûke. Om dit te dwaan, rinne de folgjende kommando's yn 'e WSL- of PowerShell-terminal:
wsl -l -v- sjoch nei hokker ferzje op it stuit ynstalleare is. As 1, dan geane wy fierder nei ûnderen yn 'e listwsl --set-version ubuntu 18.04 2- bywurkje nei ferzje 2wsl -s ubuntu 18.04— wy ynstallearje Ubuntu 18.04 as de standertferdieling
No kinne jo rinne Ubuntu 18.04, foltôgje de ynstelling (spesifisearje brûkersnamme en wachtwurd).
Ynstallaasje fan Docker Desktop
Folgje de ynstallaasje-ynstruksjes. De kompjûter sil nei de ynstallaasje en by de earste opstart opnij starte moatte om Hyper-V yn te skeakeljen (stipe wêrfoar de ferzje fereaske is) Windows 10 Pro).
Wichtich! As Docker Desktop rapportearret blokkearjen troch de firewall, gean dan nei de antivirus-ynstellingen en meitsje de folgjende wizigingen oan 'e firewall-regels (yn dit foarbyld wurdt Kaspersky Total Security brûkt as it antivirus):
- Gean nei Ynstellings -> Feiligens -> Firewall -> Pakketregels ynstelle -> Lokale tsjinst (TCP) -> Bewurkje
- Fuortsmite haven 445 út de list mei lokale havens
- behâlde
Nei it starten fan Docker Desktop, selektearje WSL 2 Tech Preview út it kontekstmenu.

Klikje yn it finster dat iepent op de Start knop.

Docker en docker-compose binne no beskikber binnen de WSL-distribúsje.
Wichtich! It bywurke Docker Desktop hat no in ljepper mei WSL yn it ynstellingsfinster. WSL-stipe is dêr ynskeakele.

Wichtich! Neist it karfakje foar WSL-aktivearring moatte jo jo WSL-distribúsje ek aktivearje yn it ljepblêd Resources->WSL-yntegraasje.

Te rinnen
Wat ûnferwachts wie, wiene de protte problemen dy't ûntstienen by it besykjen om projektkonteners yn 'e brûkersmap oan te lûken. Windows.
Flaters fan ferskate soarten yn ferbân mei it útfieren fan bash-skripts (dy't meastentiids wurde starte by it bouwen fan konteners om de nedige bibleteken en distribúsjes te ynstallearjen) en oaren, gewoan foar ûntwikkeling op Linux, dingen, hawwe my oan it tinken set oer it direkt pleatsen fan projekten yn 'e brûkersmap Ubuntu 18.04.
.
De oplossing foar it foarige probleem liedt ta it folgjende: hoe kinne jo mei projektbestannen wurkje fia de IDE dy't ynstalleare is op WindowsDe ienige "bêste praktyk" dy't ik foar mysels fûn haw is it wurkjen mei VSCode (hoewol ik in fan bin fan PhpStorm).
Nei it downloaden en ynstallearjen fan VSCode, wês wis dat jo it yn 'e tafoeging ynstallearje .
Nei it ynstallearjen fan de hjirboppe neamde tafoeging, útfiere gewoan it kommando code . yn 'e projektmap as VSCode rint.
Yn dit foarbyld is nginx nedich om tagong te krijen ta konteners fia de browser. Ynstallearje it fia sudo apt-get install nginx It die bliken net sa ienfâldich te wêzen. Earst moasten wy de WSL-distribúsje bywurkje troch te rinnen sudo apt update && sudo apt dist-upgrade, en pas dêrnei begjinne de nginx-ynstallaasje.
Wichtich! Net alle lokale domeinen binne registrearre yn it /etc/hosts-bestân fan 'e distribúsje Linux (it is dêr net iens), mar yn it hosts-bestân (meastal yn C:WindowsSystem32driversethosts) Windows 10.
Boarnen
In mear detaillearre beskriuwing fan elke stap is hjir te finen:
Boarne: www.habr.com
