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

时间:2017-10-07 21:04:44

标签: docker asp.net-core window docker-machine

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

  1. 寡妇10。
  2. Visual Studio 2017,社区版。
  3. 已安装Core 2.0。
  4. 我创建了一个示例Asp.Net Core2.0应用程序并选择了Docker来运行此应用程序。

    以下是详细信息 -

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

    2. Docker run status

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

         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
      

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

2 个答案:

答案 0 :(得分:0)

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

所以基本上,因为我已经在“打开或关闭Windows功能”下打开了Hyper-V,所以我只是在admin模式下在Windows power-shell上运行了脚本:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

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

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

希望这会有所帮助。

答案 1 :(得分:0)

我们有同样的问题。我们必须为Windows卸载docker,然后重新安装。但是这次我们没有选中“在安装屏幕上”显示“启用Windows容器”的框。因此,我们接下来要做的是->接下来,这意味着即使在Windows机器上进行安装,也将使用Linux容器而不是Windows。之后安装和启动成功。