ืืื ืืขืืื ืืืืคื ืืื ืขื ืคืจืืืงื Docker ื-WSL, ืขืืื ืืืชืงืื ืืช WSL 2. ืืืื ืืชืืืช ืฉืืจืืช ืืื, ืืฉืืืืฉ ืื ืืคืฉืจื ืจืง ืืืกืืจืช ืืฉืชืชืคืืช ืืชืืื ืืช Windows Insider (WSL 2 ืืืื ื-builds 18932 ืืืขืื). ืจืืื ืื ืืืืืืจ ืื ืคืจื ืฉืืจืกืช Windows 10 Pro ื ืืจืฉืช ืืื ืืืชืงืื ืืืืืืืจ ืืช Docker Desktop.
ืฆืขืืื ืจืืฉืื ืื
ืืืืจ ืืืฆืืจืคืืช ืืชืืื ืืช Insider ืืืชืงื ืช ืขืืืื ืื, ืขืืื ืืืชืงืื ืืคืฆืช ืืื ืืงืก (Ubuntu 18.04 ืืืืืื ืื) ื- Docker Desktop ืขื WSL 2 Tech Preview:
ืืฉืชื ืื ืงืืืืช ืื ื ืคืืขืืื ืืคื ืื ืืืจืืืช ืืืชืงื ื ืืืชืฆืืจื.
ืืชืงื ืช ืืคืฆืช ืืืืื ืื 18.04
ืืคื ื ืืคืขืืช ืืืืื ืื 18.04, ืขืืื ืืืคืขืื ืืช Windows WSL ื-Windows Virtual Machine Platform ืขื ืืื ืืคืขืืช ืฉืชื ืคืงืืืืช ื-PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
(ืืืจืฉ ืืคืขืื ืืืืฉ ืฉื ืืืืฉื)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
ืืืืจ ืืื ืขืืื ื ืืืืื ืฉื ืฉืชืืฉ ื-WSL v2. ืืฉื ืื, ืืืกืืฃ WSL ืื PowerShell, ืืคืขื ืืช ืืคืงืืืืช ืืืืืช:
wsl -l -v
- ืจืื ืืืื ืืจืกื ืืืชืงื ืช ืืขืช. ืื 1, ืื ืื ืื ื ืืชืงืืืื ืืืชืจ ืืืื ืืจืฉืืืwsl --set-version ubuntu 18.04 2
- ืืื ืืขืืื ืืืจืกื 2wsl -s ubuntu 18.04
- ืืชืงื ืืช ืืืืื ืื 18.04 ืืืคืฆืช ืืจืืจืช ืืืืื
ืืขืช ืืชื ืืืื ืืืคืขืื ืืช ืืืืื ืื 18.04 ืืืืืืืจ ืืืชื (ืฆืืื ืืช ืฉื ืืืฉืชืืฉ ืืืกืืกืื ืฉืื).
ืืชืงื ืช Docker Desktop
ืคืขื ืืคื ืืืืจืืืช ืืืืื ืชืืืื ืืืชืงื ื. ืืืืฉื ืืืจืืฉ ืืคืขืื ืืืืฉ ืืืืจ ืืืชืงื ื ืืืืชืืื ืืจืืฉืื ืืื ืืืคืขืื ืืช Hyper-V (ืฉืืฆืจืื ืชืืืื ื-Windows 10 Pro).
ืืฉืื! ืื Docker Desktop ืืืืื ืขื ืืกืืื ืขื ืืื ืืืืช ืืืฉ, ืขืืืจ ืืืืืจืืช ืืื ืื ืืืจืืก ืืืฆืข ืืช ืืฉืื ืืืื ืืืืื ืืืืื ืืืืช ืืืฉ (ืืืืืื ืื, Kaspersky Total Security ืืฉืืฉ ืืื ืื ืืืจืืก):
- ืขืืืจ ืื ืืืืจืืช -> ืืืืื -> ืืืืช ืืฉ -> ืืืืจ ืืืื ืื ืืช -> ืฉืืจืืช ืืงืืื (TCP) -> ืขืจืื
- ืืกืจ ืืช ืืฆืืื 445 ืืจืฉืืืช ืืืฆืืืืช ืืืงืืืืืช
- ืฉืืืจ
ืืืืจ ืืคืขืืช Docker Desktop, ืืืจ WSL 2 Tech Preview ืืชืคืจืื ืืืงืฉืจ ืฉืื.
ืืืืื ืฉื ืคืชื, ืืืฅ ืขื ืืคืชืืจ ืืชืื.
Docker ื-docer-compose ืืืื ืื ืืขืช ืืืคืฆืช WSL.
ืืฉืื! ื-Docker Desktop ืืืขืืืื ืืฉ ืืขืช ืืจืืืกืืื ืขื WSL ืืชืื ืืืื ืืืืืจืืช. ืชืืืืช WSL ืืืคืขืืช ืฉื.
ืืฉืื! ืื ืืกืฃ ืืชืืืช ืืกืืืื ืฉื ืืคืขืืช WSL, ืขืืื ืื ืืืคืขืื ืืช ืืคืฆืช ื-WSL ืฉืื ืืืจืืืกืืื ืืฉืืืื->ืฉืืืื WSL.
ืืคืขืื
ืื ืฉืื ืืื ืฆืคืื ืืื ืืืขืืืช ืืจืืืช ืฉืืชืขืืจืจื ืืขืช ื ืืกืืื ืืืจืื ืืช ืืืืื ืืคืจืืืงื ืฉื ืืฆืืื ืืกืคืจืืืช ืืืฉืชืืฉ ืฉื Windows.
ืฉืืืืืช ืืกืืืื ืฉืื ืื ืืงืฉืืจืืช ืืืฉืงื ืฉื ืกืงืจืืคืืื ืฉื bash (ืฉืืชืืืืื ืืืจื ืืื ืืขืช ืื ืืืช ืงืื ืืืื ืจืื ืืืชืงื ืช ืืกืคืจืืืช ืืืืคืฆืืช ืื ืืืฆืืช) ืืืืจืื ืืืจืื ืื ืคืืฆืื ืืคืืชืื ืขื ืืื ืืงืก ืืจืื ืื ื ืืืฉืื ืขื ืืฆืืช ืคืจืืืงืืื ืืฉืืจืืช ืืกืคืจืืืช ืืืฉืชืืฉืื ืฉื ืืืืื ืื 18.04.
.
ืืืคืชืจืื ืืืขืื ืืงืืืืช, ืืืื: ืืืฆื ืืขืืื ืขื ืงืืฆื ืคืจืืืงื ืืจื IDE ืืืืชืงื ื-Windows. ืืชืืจ "ืชืจืืื ืืืืืฅ", ืืฆืืชื ืจืง ืืคืฉืจืืช ืืืช ืืขืฆืื - ืขืืืื ืืจื VSCode (ืืืจืืช ืฉืื ื ืืขืจืืฅ ืฉื PhpStorm).
ืืืืจ ืืืจืืช ืืืชืงื ื ืฉื VSCode, ืืงืคื ืืืชืงืื ืืืชื ืืชืืกืฃ
ืืืืจ ืืชืงื ืช ืืชืืกืฃ ืฉืืืืืจ ืืขืื, ืคืฉืื ืืคืขื ืืช ืืคืงืืื code .
ืืกืคืจืืืช ืืคืจืืืงื ืืืฉืจ VSCode ืคืืขื.
ืืืืืื ืื, ื ืืจืฉ nginx ืืื ืืืฉืช ืืงืื ืืืื ืจืื ืืจื ืืืคืืคื. ืืชืงื ืืืชื ืืืืฆืขืืช sudo apt-get install nginx
ืืชืืจืจ ืฉืื ืื ืื ืื ืคืฉืื. ืจืืฉืืช, ืืืื ื ืฆืจืืืื ืืขืืื ืืช ืืคืฆืช WSL ืขื ืืื ืืคืขืื sudo apt update && sudo apt dist-upgrade
, ืืจืง ืืืืจ ืืื ืืชืื ืืช ืืชืงื ืช nginx.
ืืฉืื! ืื ืืืืืืื ืื ืืืงืืืืื ืจืฉืืืื ืื ืืงืืืฅ /etc/hosts ืฉื ืืคืฆืช ืืื ืืงืก (ืืื ืืคืืื ืื ืฉื), ืืื ืืงืืืฅ hosts (ืืืจื ืืื ืืืืงื C:WindowsSystem32driversetchosts) ืฉื Windows 10.
ืืงืืจืืช
ืชืืืืจ ืืคืืจื ืืืชืจ ืฉื ืื ืฉืื ื ืืชื ืืืฆืื ืืื:
https://code.visualstudio.com/docs/remote/wsl https://docs.docker.com/docker-for-windows/wsl-tech-preview/ https://docs.docker.com/docker-for-windows/ https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-install
ืืงืืจ: www.habr.com