Windows中啓動Docker (Linux 容器) 出現錯誤的解決方案 (MobyLinuxVM”無法實現,無法啓動虛擬機)

我自己遇到了這個問題。最後在國外的一篇文章中找到原因。

先看一下具體錯誤:

Unable to create: 已停止該運行的命令,因爲首選項變量“ErrorActionPreference”或通用參數設置爲 Stop: 無法新建虛擬機。


“MobyLinuxVM”無法實現。(虛擬機 ID 007A6003-90D1-4369-BD8C-75703089EE73)


無法訪問配置存儲: 系統找不到指定的路徑。 (0x80070003)。
在 New-MobyLinuxVM、<無文件> 中: 第 187 行
在 <ScriptBlock>、<無文件> 中: 第 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.<Start>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 \


其實這裏還可以看見之前指向的路徑是什麼。

那麼第二種方法就是 手動把之前設置的路徑 (文件夾)創建出來就好了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章