一、注册表修复(如果有就不用管)
在\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\
添加了一个项392EB46D
(不重复即可)
名称 | 类型 | 值 | 进制 |
---|---|---|---|
AppFullPath | 字符串值 | C:\Windows\System32\wsl.exe | \ |
PermittedLspCategories | DWORD (32位)值 | 800000 | 十六进制 |
二、执行shell脚本
点击桌面docker的图标,右键打开文件所在的位置,复制文件夹路径。
在搜索栏输入power,选择windows PowerShell,右键管理员身份运行
输入cd ‘docker安装的路径’,我本机是cd ‘C:\Program Files\Docker\Docker’
注意由于文件夹命名有空格,所以一定要加单引号
然后执行
Enable-WindowsOptionalFeature -Online -FeatureName $(“Microsoft-Hyper-V”, “Containers”) -All
备注:如果上述命令执行失败;可按照下面的方式来
鼠标右键点击在任务栏上的系统托盘图标里面的Docker 图标,选择「Switch To Windows Containers」。重新启动Docker 。
Docker 会在提示框里面提示在Windows Power Shell里面执行下面命令:
Enable-WindowsOptionalFeature -Online -FeatureName $(“Microsoft-Hyper-V”, “Containers”) -All
如果不是上述命令,就复制提示框内的命令,执行步骤二