我一直在尝试为窗口机器设置 Docker 并在 Docker 中运行 Asp.Net core 2.0 应用程序。我已经设置了以下项目。
我创建了一个示例 Asp.Net Core2.0 应用程序并选择了 Docker 来运行这个应用程序。
以下是详情——
Asp.Net core2.0 project setup
以下是超时问题的详细信息。
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
最佳答案
我遇到了这个问题,并认为有必要确认我的系统上是否启用了虚拟化,因为它被禁用可能是问题所在。显然,那是我的问题。
所以基本上,因为我已经在“打开或关闭 Windows 功能”下打开了 Hyper-V,所以我只是在管理模式下在 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/
希望这可以帮助。
关于Docker 窗口给出消息-超时已过期且操作尚未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625106/