ืืืฉืืื ืืืืชื ืคืฉืืื, ืืื ืก ืืช Docker ืืืืฉื ืื ืืื ืฉื Windows ืืขืืื ืฉืื, ืฉืืืจ ืืฉ ืื ืื ืืืืช. ืืชืงื ืชื ืืช Docker Desktop ืืืฆืจืชื ืงืื ืืืื ืจืื, ืืื ืืกืืจ, ืืื ืืืจ ืืืื ืืืืืชื ืฉ-VMWare Workstation ืืคืกืืงื ืืืจืืฅ ืืืื ืืช ืืืจืืืืืืืช ืขื ืฉืืืื:
VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.
ืืขืืืื ืืืคืกืงื, ืืืืฃ ืืชืงื
ืืืืื, ืืชืืจืจ ืฉืฉืืืื ืื ืืชืจืืฉืช ืขืงื ืืืกืจ ืืชืืืืืช ืฉื VMWare Workstation ื-Hyper-V ืืืืชื ืืืฉื. ืืืขืื ืืืืขื ืืืฉ ืคืชืจืื ืจืฉืื ืฉื VMWare ืืื ืื
mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d
ืืืืจ ืืคืขืื ืืืืฉ, Windows ืืฉืื ืื ืืชื ืืืืช ืจืืฆื ืืืฉืืืช ืืช Defender Credential Guard. ืื! ืืืืคื ืื, VMWare Workstation ืชืืืืจ ืืคืขืืื ืจืืืื, ืืื ื ื ืืฆื ืืช ืขืฆืื ื ืืืืชื ืืงืื ืืื ืืคื ื ืืชืงื ืช docker.
ืื ืืฆืืชื ืคืชืจืื ืืืฆื ืืืืฉื ืืช Hyper-V ื-VMWare Workstation, ืื ื ืืงืืื ืฉืื ืืืคืื ืืืืจืื ืืืจืกืืืช ืืืฉืืช.
ืืจื ื ืืกืคืช
ืืืื ืืชืืืจืชื ื-VMWare Workstation ืืืืจืืช ืฉืื ืืช, ื ืืกืืชื ืืจืืช ืขื Hyper-V ื-VirtualBox, ืืื ืืคืื ืงืฆืืื ืืืืช ืื ืกืืคืงื ืืช ืืืฉืืืืช ืฉืื, ืืื ืื ื ืืืฉื ืขื ืืืื. ืืชืืจืจ ืฉืืฉ ืคืชืจืื ืืื ืืืฆืืจ ืืืจืื VMWare, Docker ื- VSCode ืืกืืืืช ืขืืืื ืืืช.
ืื ื ืื ืืกืคืจ ืืช ืืืจืืืช ืืืชืงื ื ืืืืืื, ืจืง ืืช ืจืฉืืืช ืืืจืืืืื:
ืืจืื ืืืืื ืฉื Docker (ืืืื ืช ืืืงืจ ืืืื)ืื ืื ืืชืงื Docker Machine VMware Workstation - ืฉืืืื ื Docker
ืื, ืืืื ืฆืืจื ืื ื- Docker Desktop, ืืืจืื ืืฆืขืจ. ืื ืืจืกืช ืืืชื, ืื ืืชืงื ืืืชื ืฉืื, ืื ืืคืขื ืืกืจ ืืช ืชืืืช ืืกืืืื ืืืื ืืืฆืืข ืฉืื ืืืื ืืืขืจืืช ืืืคืขืื, ืืื ืื ืืฉืืืจ ืืช VMWare Workstation ืฉืื.
ืื ื ืจืืฆื ืืฆืืื ืืื ืฉืืื ืขืืื ืืกืืจ ืืืฉืชืืฉ ืคืฉืื, ืชืืื ืืืช ืืืชืงื ื ืืืงืฉื ืืกืืื ืฉื ืืืืืืช ืืฉืื ืฆืจืืืืช ืืช ืื, ืืื ืื ืืคืงืืืืช ืืฉืืจืช ืืคืงืืื ืืืกืงืจืืคืืื ืืืืฆืขืืช ืืืืฉืชืืฉ ืื ืืืื.
ืืชืืฆืื ืืื, ืืฆืืืช:
$ docker-machine create --driver=vmwareworkstation dev
ื-Boot2Docker, ืชืืืืฆืจ ืืืจืืืืืืช ืืคืชืืช ืฉืืชืืื ืชืืื Docker.
ืืืื ื ืืืจืืืืืืช ืื ืืืืื ืืืืืช ืืืืืจืช ื-VMWare Workstation GUI ืขื ืืื ืคืชืืืช ืงืืืฅ ื-vmx ืืืชืืื. ืืื ืื ืื ืืืจืื, ืื VSCode ืืฆืืจื ืืขืช ืืืจืืฅ ืกืงืจืืคื PowerShell (ืืกืืื ืืืฉืื, ื-docker-machine ื-docker-machine-driver-vmwareworkstation ืฉืื ืืืืขื ืืชืืงืืืช bin):
cd ~/bin
./docker-machine env dev | Invoke-Expression
code
VSCode ืืืคืชื ืืขืืืื ืขื ืงืื ืืืืฉื ืืืงืืื ืื-docker ืืืืื ื ืืืืจืืืืืืช. ืืืืืจ
ืงืฉืืื:
ืืชืืืื ืืฆืืจืช docker-machine, ืืชืืืื ืืื ืชืืื ืื:
Waiting for SSH to be available...
ืืืืจื ืืื ืื ืื ื ืืืจ ืืขืืืฃ ื ืืกืืื ืืช ืืืฆืืจ ืืืืืจ ืขื ืืืืื ื ืืืืจืืืืืืช.
ืืื ืขื ืืื ืฉื ืืืื ืืืช ืชืขืืืืช. ืืขืช ืืฆืืจืช ืืืื ื ืืืจืืืืืืช, ืชืืื ืื ืกืคืจืืืช ~.dockermachinemachinesdev ืืกืคืจืืื ืื ืืืื ืงืืฆื ืืืฉืืจืื ืืืืืืจ ืืืืฆืขืืช SSH: id_rsa, id_rsa.pub. OpenSSH ืขืฉืื ืืกืจื ืืืฉืชืืฉ ืืื ืื ืืื ืืืฉื ืฉืืฉ ืืื ืืขืืืช ืืจืฉืื. ืจืง docker-machine ืื ืืืื ืื ืืืื ืขื ืื, ืืื ืคืฉืื ืืชืืืจ ืืืืฉ ืขื ืฉืืฉืชืขืื.
ืคืชืจืื: ืืจืืข ืฉืืชืืืื ืืฆืืจืช ืืืื ื ืืืจืืืืืืช ืืืฉื, ืื ื ืขืืืจืื ืืกืคืจืืืช ~ .dockermachinemachinesdev ืืืฉื ืื ืืช ืืืืืืืช ืืงืืฆืื ืฉืฆืืื ื, ืืื ืืื ืคืขื.
ืืงืืืฅ ืืืื ืืืืืช ืืืขืืืช ืืืฉืชืืฉ ืื ืืืื, ืจืง ืืืฉืชืืฉ ืื ืืืื ืื-SYSTEM ืืฉ ืืืฉื ืืืื, ืืฉ ืืืืืง ืืช ืื ืฉืืจ ืืืฉืชืืฉืื, ืืืื ืงืืืฆืช ืืื ืืืื ืืืื ืืืื ืขืฆืื.
ืืืชืื ื ืื ืืขืืืช ืืืืจืช ื ืชืืืื ืืืืืืื ืืคืืจืื Windows ืืคืืจืื Posix, ืืืจืืื ืืืืืืื ืืืืืืื ืงืืฉืืจืื ืกืืืืื. ืืื ืื ืืืจ ืกืืคืืจ ืืืจ.
ืืงืืจ: www.habr.com