tdr*_*vic 9 docker docker-for-windows docker-desktop
从2.3.0.2版本开始,docker桌面可以安装在Windows 10家庭版上,因为它可以使用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。
该选项呈灰色。
如何在 Windows 10 家庭版上强制 docker 使用 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
Run Code Online (Sandbox Code Playgroud)
aiS*_*ons -1
这可能是由于 docker 软件更新所致,即使之前的 Docker 版本最初是为 Hyper-V 启用的,docker 也会自动使用 WSL。
要解决此问题:
卸载并重新安装 docker,并按照 Hyper-V 使用过程进行操作。
| 归档时间: |
|
| 查看次数: |
8974 次 |
| 最近记录: |