Vývoj s Dockerem Windows Subsystém pro Linux (WSL)

Vývoj s Dockerem Windows Subsystém pro Linux (WSL)

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:

  1. Technický náhled Docker Desktop WSL 2
  2. Ubuntu 18.04 z Windows Obchod

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:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (vyžaduje restart počítače)
  2. 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 2
  • wsl -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ývoj s Dockerem Windows Subsystém pro Linux (WSL)

V okně, které se otevře, klikněte na tlačítko Start.

Vývoj s Dockerem Windows Subsystém pro Linux (WSL)

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.

Vývoj s Dockerem Windows Subsystém pro Linux (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.

Vývoj s Dockerem Windows Subsystém pro Linux (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í Balíček rozšíření pro vzdálený vývoj.

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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster