连接过程中的docker错误 – deamon没有在Windows 10上运行

我正在使用Windows 10电脑。 最近我已经下载了用于Windows的docker,它工作正常。 但是,最近出现了一个问题,是不是开始了,只是在状态开始。

我没有改变任何configuration,我想知道什么可能会导致这个问题。

我使用最新版本的docker。

在这里输入图像说明

在我的电脑上,启用了Hyper-V,禁用了容器。 (因为,我不使用Windows容器,我不认为这是必要的。)

在这里输入图像说明

在任务栏上,当我检查docker图标。 它始终处于启动状态。

在这里输入图像说明

当我检查服务,似乎它正在运行。

在这里输入图像说明

当我尝试在PowerShell的Docker命令。 它找不到docker命令。

我并不急于设立docker工,我只是在玩它。 但是,这个问题突然出现了。 我一直在试图解决这个问题。 我search类似的问题,并卸载泊坞窗多次search解决scheme。 一个工具突然停止工作,而且没有find根本问题的痕迹,这是一件奇怪而令人不安的事情。 我怀疑可能是公司的安全政策改变影响我的电脑,并导致这个问题,但我找不到任何线索来支持这一点。

我的问题是我该怎么做才能明白什么是错的。 是什么导致了这个问题,如何解决。

注意:当我重新启动计算机时发生以下错误。

在这里输入图像说明

错误信息的内容:

连接时出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json :打开//./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。

Docker.Backend.DockerDaemonChecker.Check(Func`1 isDaemonProcessStillRunning)in C:\ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Backend \ DockerDaemonChecker.cs:Docker.Core.Pipe 63行在Docker.Core中的第47行:.namedPipeServer。<> c__DisplayClass9_0.b__0(Object [] parameters)in C:\ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ pipe \ NamedPipeServer.cs: .Pipe.NamedPipeServer.RunAction(String action,Object [] parameters)in C:\ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ pipe \ NamedPipeServer.cs:line 145

当我运行docker ps -a发生以下错误。

泊坞窗ps -a连接时出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json?all = 1 :打开//./pipe/docker_engine:系统找不到文件指定。 在Windows上的默认守护进程configuration中,docker客户端必须升级才能连接。 这个错误也可能表明docker守护进程没有运行。

我能想到的一个可能的原因是给定的PowerShell实例不会“知道”在第一次启动时不存在的事情。 您是否尝试过安装Docker 开始打开新的PowerShell窗口?

编辑:好吧,听起来像这不是问题。 常规的cmd shell是否可以识别Docker命令?

尝试更改docker.exe上的安全权限以包含用户并重新启动您的PC。 这应该解决它。

在这里输入图像说明