使用的是win10家庭版采用wsl安装docker,结果出现如下错误
[2025-04-30T09:31:23.535992500Z][InstallWorkflow][E] Installation failed System.Exception: Component Docker.Installer.EnableFeaturesAction failed: 找不到 —> System.Management.ManagementException: 找不到
在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
在 System.Management.ManagementObject.Initialize(Boolean getObject)
在 System.Management.ManagementBaseObject.get_ClassName()
在 System.Management.ManagementClass.GetInstances(EnumerationOptions options)
在 Docker.Installer.EnableFeaturesAction.GetFeaturesToEnable()
在 Docker.Installer.EnableFeaturesAction.<DoAsync>d__45.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 Docker.Installer.InstallWorkflow.<DoHandleD4WPackageAsync>d__29.MoveNext()
— 内部异常堆栈跟踪的结尾 —
在 Docker.Installer.InstallWorkflow.<DoHandleD4WPackageAsync>d__29.MoveNext()
— 引发异常的上一位置中堆栈跟踪的末尾 —
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Docker.Installer.InstallWorkflow.<DoProcessAsync>d__24.MoveNext()
[2025-04-30T09:31:23.565402300Z][InstallWorkflow][I] Rollbacking component Docker.Installer.AddToGroupAction
[2025-04-30T09:31:23.599652000Z][InstallWorkflow][I] Rollbacking component Docker.Installer.CreateGroupAction
[2025-04-30T09:31:23.600642400Z][InstallWorkflow][I] Rollbacking component Docker.Installer.UnpackArtifactsStep
[2025-04-30T09:31:23.619638300Z][FileSystem][I] Deleting D:Docker
[2025-04-30T09:31:23.750905300Z][FileSystem][I] Deleted D:Docker successfully
[2025-04-30T09:31:23.750905300Z][InstallWorkflow][I] Rollbacking component Docker.Installer.ExtractManifestStep
[2025-04-30T09:31:23.752906000Z][InstallWorkflow][I] Rollbacking component Docker.Installer.DownloadStep
[2025-04-30T09:31:23.757903500Z][InstallWorkflow-DownloadStep][I] Failed to delete package: 未能找到路径“D:Dockerdockerinstallerpackage”的一部分。

这个System.Management 是 .NET Framework 中的一个重要命名空间,它提供了对操作系统管理功能的访问接口,使得开发者可以编写程序来监控和管理本地或远程计算机上的各种系统资源。这个命名空间是Windows Management Instrumentation (WMI) 的.NET 实现,WMI 是Windows操作系统的核心组件,用于收集、存储和提供关于硬件、软件和服务的管理信息。
开始我以为是我的wsl没安装好,所以我卸载了wsl,然后重装,结果还是不行。这里可能会出现个问题就是在powershell 使用wsl.exe –install 会提示链接不上微软服务器的问题。用deepseek等一众AI都没法解决,最后发现是https://raw.githubusercontent.com/没法访问。因此,做了如下两个步骤第一步就是修改dns,点击属性,进入dns 改dns服务器地址


试了一下没成功,然后又到host里增加https://raw.githubusercontent.com/地址映射
具体步骤
打开https://www.ipaddress.com这个网站,通过右上角搜索框直接搜索raw.githubusercontent.com,下滑找到可用的ipv4地址,如下图:

2.修改本地hosts文件
核心:将ipv4地址 raw.githubusercontent.com添加到hosts文件的最后即可。
注意两点:
hosts文件没有任何的后缀名
修改hosts文件需要管理员权限
详细步骤如下:
以管理员权限打开记事本
hosts文件的地址一般都是C:WindowsSystem32driversetc,如果没有找到,自行百度即可。
添加内容
将ipv4地址 raw.githubusercontent.com添加到hosts文件的最后,ctrl+s保存,如下图:
参考文章无法访问https://raw.githubusercontent.com/xx的解决方案(2025.2亲测有效)-CSDN博客

改了之后,就成功实现连接,powershell 输入wsl.exe –install,自动下载最新版本的wls2 和Ubuntu,非常方便,比手动下载好多了。然后直接用命令
wsl --install -d ubuntu 会自动安装Ubuntu,然后让你设置用户名和密码,这里一定要记得设置,不然你后面安装不了docker。设置好后会运行Ubuntu,这个时候你再再打开一个powershell记得管理员运行,加下面的命令。把一切都准备齐全,然后再安装docker至于上面的问题怎么解决呢,实际上是因为下面这个服务有问题,你可以先进来检查一下开没开
保证开了
然后再运行docker,如果还不行,就重建WMI仓库,其实应该是这个文件损坏了cmd运行下面的命令,重建仓库,然后用wmic os get caption判断是否重建成功了,显示你的windows系统就是重置成功了。

然后再运行docker安装程序,这时候你会发现成功安装了


至于上面的问题怎么解决呢,实际上是因为下面这个服务有问题,你可以先进来检查一下开没开

















暂无评论内容