连接期间的docker错误 - deamon未在Windows 10上运行

时间:2017-08-22 18:50:01

标签: docker windows-10 hyper-v docker-engine

我使用的是Windows 10 pc。最近我已经下载了适用于Windows的docker,它运行正常。但是,最近出现了一个问题,它不再启动它只是挂起状态开始。

我还没有改变任何配置,我想知道可能导致这个问题的原因。

我使用最新版本的docker。

enter image description here

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

enter image description here

在任务栏上,当我查看泊坞窗图标时。它始终处于起始状态。

enter image description here

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

enter image description here

当我在powershell上尝试docker命令时。它找不到docker命令。

我并不急于设置码头工具,我只是在玩它。但是,突然出现了这个问题。我一直试图解决这个问题。我搜索类似的问题,并在搜索解决方案时多次卸载docker。一个工具突然停止工作并且没有找到根本问题的痕迹,这是令人烦恼和令人不安的。我怀疑可能是公司的安全政策变更会影响我的电脑而导致这个问题但是我找不到任何支持这一点的线索。

我的问题是我该怎么做才能理解错误。导致问题的原因以及如何解决问题。

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

enter image description here

错误消息的内容:

  连接期间出现

错误:获取   http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json:开放   //./pipe/docker_engine:系统找不到指定的文件。在   Windows上的默认守护程序配置,docker客户端必须是   高架连接。此错误也可能表示该docker   守护程序没有运行。

     

在Docker.Backend.DockerDaemonChecker.Check(Func`1   isDaemonProcessStillRunning)中   C:\ GOPATH的\ src \ github.com \泊坞窗\皮纳塔\ WIN \ SRC \ Docker.Backend \ DockerDaemonChecker.cs:行   63点   Docker.Core.Pipe.NamedPipeServer<> c__DisplayClass9_0.b__0(对象[]   参数)in   C:\ GOPATH的\ src \ github.com \泊坞窗\皮纳塔\ WIN \ SRC \ Docker.Core \管\ NamedPipeServer.cs:行   47在Docker.Core.Pipe.NamedPipeServer.RunAction(String action,   对象[]参数)in   C:\ GOPATH的\ src \ github.com \泊坞窗\皮纳塔\ WIN \ SRC \ Docker.Core \管\ NamedPipeServer.cs:行   145

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

  在连接期间

docker ps -a错误:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json?all=1:   open //./pipe/docker_engine:系统找不到该文件   指定。在Windows上的默认守护程序配置中,即docker   客户端必须升高才能连接。此错误也可能表示   docker守护程序没有运行。

2 个答案:

答案 0 :(得分:2)

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

enter image description here

答案 1 :(得分:0)

我能想到的一个可能的原因是,给定的PowerShell实例不会知道"知道"它首次发布时不存在的东西。您是否尝试在安装Docker之后开始打开新的PowerShell窗口

编辑:嗯,听起来不是问题。常规cmd shell是否识别Docker命令?