ProHoster > Blog > podávání > Vývoj pomocí Docker na Windows Subsystem for Linux (WSL)
Vývoj pomocí Docker na Windows Subsystem for Linux (WSL)
Chcete-li plně pracovat s dockerovým projektem ve WSL, musíte nainstalovat WSL 2. V době psaní tohoto článku jej lze používat pouze jako součást programu Windows Insider (WSL 2 je k dispozici v sestavení 18932 a vyšších). Samostatně také stojí za zmínku, že k instalaci a konfiguraci Docker Desktop potřebujete verzi Windows 10 Pro.
První kroky
Po připojení k programu Insider a instalaci aktualizací je třeba nainstalovat distribuci Linuxu (v tomto příkladu je použito Ubuntu 18.04) a Docker Desktop s WSL 2 Tech Preview:
Nyní můžete spustit Ubuntu 18.04, nakonfigurovat (zadat uživatelské jméno a heslo).
Instalace Docker Desktop
Během procesu instalace postupujte podle pokynů. Počítač bude po instalaci a prvním spuštění vyžadovat restartování, aby bylo možné Hyper-V (proto je vyžadován Windows 10 Pro).
Důležité! Pokud Docker Desktop hlásí blokování brány firewall, přejděte do nastavení antiviru a proveďte následující změny pravidel brány firewall (v tomto příkladu je jako antivirus použit Kaspersky Total Security):
Přejděte do Nastavení -> Zabezpečení -> Brána firewall -> Konfigurovat pravidla paketů -> Místní služba (TCP) -> Upravit
Odeberte port 445 ze seznamu místních portů
Udržet
Po spuštění Docker Desktop vyberte z kontextové nabídky WSL 2 Tech Preview.
V okně, které se otevře, klikněte na tlačítko Start.
Docker a docker-compose jsou nyní k dispozici v distribuci WSL.
Důležité! Aktualizovaná plocha Dockeru má nyní v okně nastavení kartu s WSL. Je tam povolena podpora WSL.
Důležité! Kromě zaškrtávacího políčka aktivace WSL musíte také aktivovat distribuci WSL na záložce Zdroje-> Integrace WSL.
Spusťte
Mnoho problémů, které se objevily při pokusu o vytvoření kontejnerů projektů umístěných v uživatelském adresáři Windows, bylo překvapením.
Různé druhy chyb souvisejících se spouštěním bash skriptů (které obvykle začínají, když jsou kontejnery sestaveny pro instalaci potřebných knihoven a distribucí) a dalších věcí, které jsou běžné pro vývoj na Linuxu, mě přiměly přemýšlet o umístění projektů přímo do uživatelského adresáře Ubuntu 18.04.
.
Z řešení předchozího problému vyplývá: jak pracovat se soubory projektu prostřednictvím IDE nainstalovaného ve Windows. Jako „nejlepší postup“ jsem pro sebe našel pouze jednu možnost - práci přes VSCode (ačkoli jsem fanouškem PhpStorm).
Po instalaci výše uvedeného rozšíření jednoduše spusťte příkaz code . v adresáři projektu, když je spuštěn VSCode.
V tomto příkladu je nginx vyžadován pro přístup ke kontejnerům prostřednictvím prohlížeče. Nainstalujte to přes sudo apt-get install nginx ukázalo se, že to není tak snadné. Prvním krokem byla aktualizace distribuce WSL spuštěním sudo apt update && sudo apt dist-upgradea teprve poté spusťte instalaci nginx.
Důležité! Všechny lokální domény nejsou zapsány v souboru /etc/hosts distribuce Linuxu (ani tam není), ale v souboru hosts Windows 32 (obvykle se nachází C:WindowsSystem10driversetchosts).