用于窗口给出消息的Docker-超时已到期且操作尚未完成

Jit*_*oni 5 window docker docker-machine asp.net-core

我一直在尝试为Docker设置Docker并在Docker中运行Asp.Net core 2.0应用程序.我在下方设置了项目.

  1. 寡妇10.
  2. Visual Studio 2017,社区版.
  3. 已安装Core 2.0.

我创建了一个示例Asp.Net Core2.0应用程序并选择了Docker来运行此应用程序.

以下是详细信息 -

  1. 默认项目设置参考图像 - Asp.Net core2.0项目设置

  2. Docker运行状态

以下是超时问题的详细信息.

   Time out has expired and the operation has not been completed.
   at System.ServiceProcess.ServiceController.WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout)
   at Docker.Backend.Processes.WindowsDockerDaemon.TryToStartService(String args, Dictionary`2 env) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\Processes\WindowsDockerDaemon.cs:line 138
   at Docker.Backend.ContainerEngine.Windows.DoStart(Settings settings, String daemonOptions) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Windows.cs:line 200
   at Docker.Backend.ContainerEngine.Windows.Start(Settings settings, String daemonOptions) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Windows.cs:line 78
   at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.<Register>b__0(Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs:line 47
   at Docker.Core.Pipe.Nam
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议超时的问题,我已经尝试并重置了docker

小智 0

我遇到了这个问题,认为有必要确认我的系统上是否启用了虚拟化,因为禁用虚拟化可能是问题所在。显然,这是我的问题。

基本上,由于我已经在“打开或关闭 Windows 功能”下打开了 Hyper-V,所以我只需在管理模式下在 Windows power-shell 上运行脚本即可:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Run Code Online (Sandbox Code Playgroud)

这迫使我重新启动,之后就没事了。

以下是在 windows-10 上启用的参考指南: https://thebackroomtech.com/2019/03/11/how-to-enable-virtualization-in-windows-10/

希望这可以帮助。