
Pro plnohodnotnou práci s Docker projektem ve WSL je nutné nainstalovat WSL 2. V době psaní tohoto textu je jeho použití možné pouze v rámci Insider Programu. Windows (WSL 2 je k dispozici v sestaveních 18932 a vyšších). Za zmínku také stojí, že požadovaná verze je Windows 10 Profesionální nástroj pro instalaci a konfiguraci Docker Desktopu.
První kroky
Po připojení se k programu Insider a instalaci aktualizací je třeba nainstalovat distribuci Linux (Tento příklad používá Ubuntu 18.04) a Docker Desktop s WSL 2 Tech Preview:
V obou odstavcích dodržujte všechny pokyny pro instalaci a konfiguraci.
Instalace distribuce Ubuntu 18.04
Před začátkem Ubuntu 18.04 musí být povoleno Windows WSL a Windows Platforma virtuálních počítačů spuštěním dvou příkazů v PowerShellu:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(vyžaduje restart počítače)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Poté se musíme ujistit, že budeme používat WSL v2. Chcete-li to provést, spusťte v terminálu WSL nebo PowerShell následující příkazy:
wsl -l -v- podívejte se, která verze je aktuálně nainstalována. Pokud 1, přejděte v seznamu dolůwsl --set-version ubuntu 18.04 2- upgrade na verzi 2wsl -s ubuntu 18.04— instalujeme Ubuntu 18.04 jako výchozí distribuce
Teď to můžeš spustit Ubuntu 18.04, dokončete nastavení (zadejte uživatelské jméno a heslo).
Instalace Docker Desktop
Postupujte podle pokynů k instalaci. Počítač bude po instalaci a při prvním spuštění vyžadovat restart, aby se aktivovala technologie Hyper-V (podpora pro ni vyžaduje verzi 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
Neočekávané bylo mnoho problémů, které se vyskytly při pokusu o vyvolání kontejnerů projektů umístěných v adresáři uživatelů. Windows.
Chyby různého druhu související se spouštěním bash skriptů (které se obvykle spouštějí při sestavování kontejnerů pro instalaci potřebných knihoven a distribucí) a další, běžné pro vývoj na Linux, věci, mě přiměly k zamyšlení nad umístěním projektů přímo do uživatelského adresáře Ubuntu 18.04.
.
Řešení předchozího problému vede k následujícímu: jak pracovat se soubory projektu prostřednictvím IDE nainstalovaného na WindowsNašel jsem pro sebe jen jednu „osvědčenou“ možnost: práci s VSCode (i když jsem fanouškem PhpStormu).
Po stažení a instalaci VSCode jej nezapomeňte nainstalovat do rozšíření .
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 registrovány v souboru /etc/hosts distribuce. Linux (ani tam není), ale v souboru hosts (obvykle se nachází v C:WindowsSoubory ovladačů System32 (System32 driversetchosts) Windows 10.
zdroje
Podrobnější popis každého kroku naleznete zde:
Zdroj: www.habr.com
