
För att fullt ut arbeta med projektet i Docker pÄ WSL behöver WSL 2 installeras. Vid tidpunkten för skrivandet Àr dess anvÀndning endast möjlig som deltagare i Windows Insider-programmet (WSL 2 Àr tillgÀngligt i versioner 18932 och högre). Det Àr ocksÄ vÀrt att nÀmna att Windows 10 Pro behövs för att installera och konfigurera Docker Desktop.
Första stegen
Efter att ha deltagit i Insider-programmet och installerat uppdateringarna, behöver du installera ett Linux-distributionspaket (i detta exempel anvÀnds Ubuntu 18.04) och Docker Desktop med WSL 2 Tech Preview:
Följ installations- och konfigurationsanvisningarna i bÄda punkterna.
Installation av Ubuntu 18.04-distributionen
Innan du startar Ubuntu 18.04, mÄste Windows WSL och Windows Virtual Machine Platform aktiveras genom att köra tvÄ kommandon i PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(kan krÀva omstart av datorn)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
DÀrefter mÄste vi sÀkerstÀlla att vi anvÀnder WSL v2. För detta, i WSL-terminalen eller PowerShell, utför vi följande kommandon:
wsl -l -vâ kontrollera vilken version som Ă€r installerad för tillfĂ€llet. Om det Ă€r 1, fortsĂ€tter vi vidare pĂ„ listan.wsl --set-version ubuntu 18.04 2â för att uppgradera till version 2.wsl -s ubuntu 18.04â stĂ€ller in Ubuntu 18.04 som standarddistribution.
Nu kan Ubuntu 18.04 startas och konfigureras (ange anvÀndarnamn och lösenord).
Installation av Docker Desktop
Under installationsprocessen följer vi instruktionerna. Datorn kommer att krÀva omstart efter installation och vid första starten för att aktivera Hyper-V (som krÀvs pÄ grund av stödet för Windows 10 Pro).
Viktigt! Om Docker Desktop meddelar att brandvÀggen blockerar, gÄr vi till antivirusinstÀllningarna och gör följande Àndringar i reglerna för nÀtverksbrandvÀggen (i detta exempel anvÀnds Kaspersky Total Security):
- GĂ„ till InstĂ€llningar -> Skydd -> NĂ€tverksbrandvĂ€gg -> Anpassa paketregler -> Local Service (TCP) -> Ăndra
- FrÄn listan över lokala portar tar vi bort port 445.
- Spara
Efter att Docker Desktop har startats, vÀlj WSL 2 Tech Preview i dess kontextmeny.

I det öppna fönstret klickar du pÄ knappen Start.

Nu Àr docker och docker-compose tillgÀngliga inom WSL-distributionen.
Viktigt! I den uppdaterade Docker Desktop finns nu en flik med WSL i instÀllningsfönstret. DÀr aktiveras WSL-stödet.

Viktigt! Förutom att aktivera WSL-mÀrket mÄste du Àven aktivera din WSL-distribution under fliken Resurser -> WSL-integration.

Launch
Ăverraskningen var alla de problem som uppstod nĂ€r jag försökte starta containrar för projekt som lĂ„g i anvĂ€ndardirektoriet i Windows.
Olika typer av fel, relaterade till körning av bash-skript (som vanligtvis startas vid byggandet av containrar för att installera nödvÀndiga bibliotek och distributioner) och andra vanliga utvecklingssituationer pÄ Linux, fick mig att fundera pÄ att placera projekten direkt i anvÀndardirectoryt i Ubuntu 18.04.
.
FrĂ„n lösningen pĂ„ det tidigare problemet följer nĂ€sta: hur man arbetar med projektfiler genom en IDE som Ă€r installerad pĂ„ Windows. Som 'best practice' har jag bara funnit ett alternativ â arbete via VSCode (Ă€ven om jag Ă€r ett fan av PhpStorm).
Efter att ha laddat ner och installerat VSCode, se till att installera tillÀgget .
NÀr ovanstÄende tillÀgg Àr installerat rÀcker det med att utföra kommandot code . i projektets katalog medan VSCode Àr igÄng.
I det hÀr exemplet krÀvs nginx för att fÄ Ätkomst till containrar via webblÀsaren. Installera det via sudo apt-get install nginx visade sig vara svÄrare Àn vÀntat. Först behövde jag uppdatera WSL-distributionen genom att köra sudo apt update && sudo apt dist-upgrade, och först efter det starta installationen av nginx.
Viktigt! Alla lokala domÀner skrivs inte i filen /etc/hosts för Linux-distributionen (den finns inte ens dÀr), utan i hosts-filen (som vanligtvis ligger i C:WindowsSystem32driversetchosts) i Windows 10.
KĂ€llor
En mer detaljerad beskrivning av varje steg kan hittas hÀr:
KĂ€lla: habr.com
