繁体   English   中英

强制 docker for Windows 使用 Hyper-V 而不是 WSL2

[英]Force docker for Windows to use Hyper-V instead of WSL2

由于版本 2.3.0.2 docker desktop 能够安装在 Windows 10 Home 版上,因为它可以使用 Windows 功能 WSL2 而不是 Hyper-V。 Windows 10 家庭版未安装 Hyper-V。

我仅限于 Windows 10 家庭版,并且我正在处理的项目不适用于 WSL2 作为 docker-for-windows 后端; 仅适用于 Hyper-V。 我使用下面的批处理脚本在 Windows 10 Home 上安装了 Hyper-V,但无法在 docker 中从 WSL 切换到 Hyper-V。

该选项显示为灰色。

该选项显示为灰色。

如何强制 docker 在 Windows 10 Home 上使用 Hyper-V 而不是 WSL2?

在 Windows Home 上安装 Hyper-V 的批处理脚本:

pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

这可能是由于 docker 软件更新,即使之前的 Docker 版本最初为 Hyper-V 启用,docker 也会自动使用 WSL。

要解决这个问题:
卸载并重新安装 docker 并按照 Hyper-V 使用程序进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM