Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

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:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 frÄn Windows Store

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:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (kan krÀva omstart av datorn)
  2. 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.

Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

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

Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

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.

Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

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

Utveckling med Docker pÄ Windows Subsystem for Linux (WSL)

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 Remote Development extension pack.

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster