如何在windows 10上运行docker?

如何在windows 10上运行docker?,docker,Docker,我刚刚在Windows10上安装了Docker。 当我以管理员身份运行Docker时,出现以下错误: Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Hyper-V encountered an error trying to access an object on

我刚刚在Windows10上安装了Docker。 当我以管理员身份运行Docker时,出现以下错误:

Unable to create: The running command stopped because the preference 
variable "ErrorActionPreference" or common parameter is set to Stop: Hyper-V 
encountered an error trying to access an object on computer 'WP2975' because 
the object was not found. The object might have been deleted. Verify that 
the Virtual Machine Management service on the computer is running.
at New-Switch, <No file>: line 121
at <ScriptBlock>, <No file>: line 411
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) 
in C:\workspaces\stable 18.09.x\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:line 36
at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean 
showWelcomeWindow, Boolean executeAfterStartCleanup) in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 92
at Docker.Actions.<>c__DisplayClass19_0.<Start>b__0() in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 74
at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:line 59
确保通过运行PowerShell cmdlet启用Windows容器功能:

 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose
 Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose
确保在引导配置数据库(BCD)中将虚拟机监控程序设置为自动启动 通过在提升的命令提示符下运行命令:

 bcdedit /set hypervisorlaunchtype Auto
(在上找到:)

但没有任何帮助


我还重新安装了docker两次。

请确保以下三个windows服务处于运行状态

HV Host Service
Hyper-V Host Compute Service
Hyper-V Virtual Machine Management

如果你所指的Windows10有一个古老的版本(低于周年纪念日,即1607),那么你根本不可能让它工作。要检查操作系统的版本,请运行“winver”。这些版本的问题在于它们不支持Docker所需的嵌套虚拟化

现在还不清楚你在哪里运行你的虚拟机。如果你的电脑上安装了VMWare,那么修复起来应该相对容易,但如果是云计算,情况就不同了。例如,在Azure中,并不是所有虚拟机都支持嵌套虚拟化,因此如果您急于配置虚拟机,这可能是一个问题。如果您想让它正确,请使用v3vm类型和更高版本()


在我的例子中,“HV主机服务”并不能很好地工作,但幸运的是,我能够将VM调整到适当的层(v3),瞧!Docker立即启动。

您是否尝试过以管理员身份在命令提示符下运行
MOFCOM%SYSTEMROOT%\System32\WindowsVirtualization.V2.mof
。之后重新启动您的机器。在这里找到:MOFCOM未被识别,我尝试了一下,很抱歉,这是一个输入错误(MOFCOM不是MOFCOM):
MOFCOM%SYSTEMROOT%\System32\WindowsVirtualization.V2.mof
我在回答并尝试后注意到了,但即使在重新启动后也没有帮助。您正在使用的Windows的内部版本号是多少,它与最新版本类似?Hyper-V主机计算服务未运行。我无法运行它(错误1053)。您可以一步一步地尝试以下操作吗:启用Hyper-V以在Windows 10 2上使用。大多数Hyper-v问题与网络有关,请尝试将网络驱动程序更新为最新版本,并查看是否有帮助。3.也请参考下面的文章,看看它是否有帮助。在Windows 10中查找缺少的Hyper-V工具的一种解决方法它对Windows容器很有效,但当我切换到linux容器时就不行了。在docker desktop settings-->Advanced(docker桌面设置-->高级)下,您是否看到MobyLinux虚拟硬盘的路径,它可能类似于C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinux VM.vhdx,是否存在。否磁盘映像位置旁边没有任何内容