Windows中启动Docker (Linux 容器) 出现错误的解决方案 (MobyLinuxVM”无法实现,无法启动虚拟机)

我自己遇到了这个问题。最后在国外的一篇文章中找到原因。

先看一下具体错误:

Unable to create: 已停止该运行的命令,因为首选项变量“ErrorActionPreference”或通用参数设置为 Stop: 无法新建虚拟机。


“MobyLinuxVM”无法实现。(虚拟机 ID 007A6003-90D1-4369-BD8C-75703089EE73)


无法访问配置存储: 系统找不到指定的路径。 (0x80070003)。
在 New-MobyLinuxVM、<无文件> 中: 第 187 行
、<无文件> 中: 第 394 行
   在 Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:行号 36
   在 Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行号 67
   在 Docker.Actions.<>c__DisplayClass14_0.b__0() 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:行号 51

   在 Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() 位置 C:\gopath\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:行号 59


//==================================================================


出现这个错误的原因是我修改过 Hyper-V 虚拟机和虚拟磁盘的存放目录,我有一块固态专门用来放虚拟机。但是因为一些其他原因我把这块硬盘格式化了。那么之前设置的  Hyper-V 虚拟机和虚拟磁盘的存放目录 也就不存在了。 所以自然也就找不到指定路径了。

解决方法也很简单。

第一种: 

这个是我在网上找到的解决方法

注册表项在以下路径中的路径不正确
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Virtualization]。
修复:将DefaultExternalDataRoot修改为指向C:\ Users \ Public \ HyperV

修复:DefaultVirtualHardDiskPath也被修改为指向C:\ Users \ Public \ HyperV \


其实这里还可以看见之前指向的路径是什么。

那么第二种方法就是 手动把之前设置的路径 (文件夹)创建出来就好了。


你可能感兴趣的:(Docker)