Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

Fir voll mat engem Docker-Projet am WSL ze schaffen, musst Dir WSL 2 installéieren. Zu der Zäit vum Schreiwen ass seng Notzung nëmme méiglech als Deel vun der Participatioun am Windows Insider Programm (WSL 2 ass verfügbar a Builds 18932 a méi héich). Et ass och derwäert separat ze ernimmen datt d'Windows 10 Pro Versioun erfuerderlech ass fir Docker Desktop z'installéieren an ze konfiguréieren.

éischt Schrëtt

Nodeems Dir de Insider Programm bäitrieden an Updates installéiert hutt, musst Dir eng Linux Verdeelung installéieren (Ubuntu 18.04 an dësem Beispill) an Docker Desktop mat WSL 2 Tech Preview:

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

Op béide Punkte verfollege mir all Installatiouns- a Konfiguratiounsinstruktiounen.

Installéiere vun der Ubuntu 18.04 Verdeelung

Ier Dir Ubuntu 18.04 leeft, musst Dir Windows WSL a Windows Virtual Machine Platform aktivéieren andeems Dir zwee Kommandoen an PowerShell laaft:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (erfuerdert e Computer nei starten)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Duerno musse mir sécher sinn datt mir WSL v2 benotzen. Fir dëst ze maachen, am WSL oder PowerShell Terminal, lafen déi folgend Kommandoen:

  • wsl -l -v - kuckt wéi eng Versioun am Moment installéiert ass. Wann 1, da réckelen mir weider erof op d'Lëscht
  • wsl --set-version ubuntu 18.04 2 - fir op Versioun 2 ze aktualiséieren
  • wsl -s ubuntu 18.04 - Installéiere Ubuntu 18.04 als Standardverdeelung

Elo kënnt Dir Ubuntu 18.04 starten an et konfiguréieren (spezifizéieren Äre Benotzernumm a Passwuert).

Installéiert Docker Desktop

Follegt d'Instruktioune während dem Installatiounsprozess. De Computer erfuerdert e Restart no der Installatioun an beim éischte Startup fir Hyper-V z'aktivéieren (wat erfuerdert Windows 10 Pro fir z'ënnerstëtzen).

Wichteg! Wann Docker Desktop mellt d'Blockéierung vun der Firewall, gitt op d'Antivirus Astellungen a maacht déi folgend Ännerungen un de Firewall Regelen (an dësem Beispill gëtt Kaspersky Total Security als Antivirus benotzt):

  • Gitt op Parameteren -> Sécherheet -> Firewall -> Paketregelen konfiguréieren -> Lokale Service (TCP) -> Änneren
  • Ewechzehuelen port 445 aus der Lëscht vun lokal Häfen
  • behalen

Nodeems Dir Docker Desktop gestart hutt, wielt WSL 2 Tech Preview aus sengem Kontextmenü.

Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

An der Fënster déi opmaacht, klickt op de Start Knäppchen.

Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

Docker an Docker-compose sinn elo an der WSL Verdeelung verfügbar.

Wichteg! Den aktualiséierten Docker Desktop huet elo e Tab mat WSL an der Astellungsfenster. WSL Support ass do aktivéiert.

Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

Wichteg! Zousätzlech zu der WSL Aktivéierungscheckbox, musst Dir och Är WSL Verdeelung an der Ressourcen->WSL Integratioun Tab aktivéieren.

Entwécklung mat Docker op Windows Subsystem fir Linux (WSL)

Lancéiere

Wat onerwaart war, waren déi vill Probleemer, déi entstane sinn, wann Dir probéiert de Projetbehälter opzehiewen, déi am Windows Benotzerverzeichnis läit.

Feeler vu verschiddenen Aarte verbonne mat der Start vun Bash Scripten (déi normalerweis ufänken wann Container gebaut ginn fir déi néideg Bibliothéiken a Verdeelungen z'installéieren) an aner Saachen, déi allgemeng fir d'Entwécklung op Linux sinn, hunn eis Gedanken iwwer d'Projeten direkt an de Benotzerverzeechnes vun Ubuntu 18.04 ze placéieren.

.

Vun der Léisung fir de fréiere Problem ass déi folgend: wéi Dir mat Projetsdateien duerch eng IDE op Windows installéiert. Als "Best Practice" hunn ech nëmmen eng Optioun fir mech selwer fonnt - duerch VSCode schaffen (och wann ech e Fan vu PhpStorm sinn).

Nodeems Dir VSCode erofgelueden an installéiert hutt, gitt sécher et an der Extensioun z'installéieren Remote Entwécklung Extensioun Pak.

Nodeems Dir déi uewe genannte Extensioun installéiert hutt, fuert einfach de Kommando aus code . am Projet Verzeechnes wann VSCode leeft.

An dësem Beispill ass nginx erfuerderlech fir Zougang zu Container duerch de Browser ze kréien. Installéiert et via sudo apt-get install nginx Et huet sech erausgestallt net sou einfach ze sinn. Als éischt musse mir d'WSL Verdeelung aktualiséieren andeems se lafen sudo apt update && sudo apt dist-upgrade, an eréischt duerno fänkt d'nginx Installatioun un.

Wichteg! All lokal Domainen sinn net an der /etc/hosts Datei vun der Linux Verdeelung registréiert (et ass net emol do), mee an der Hostdatei (normalerweis lokaliséiert C: WindowsSystem32driversetchosts) vu Windows 10.

Quellen vun Informatiounen

Eng méi detailléiert Beschreiwung vun all Schrëtt kann hei fonnt ginn:

Source: will.com

Setzt e Commentaire