4

我正在使用 Windows 10 电脑。最近我下载了适用于 Windows 的 docker,它运行良好。但是,最近发生了一个问题,它不再启动它只是挂在启动状态。

我没有更改任何配置,我想知道可能导致此问题的原因。

我使用最新版本的 docker。

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

我并不急于设置 docker,我只是在玩它。但是,突然出现了这个问题。我一直在尝试解决这个问题一段时间。我在寻找解决方案时搜索了类似的问题并多次卸载 docker。一个工具突然停止工作并且没有任何痕迹可以找到根本问题,这很奇怪和令人不安。我怀疑可能是公司安全政策更改影响了我的计算机并导致了这个问题但我找不到任何线索来支持这一点。

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

注意:当我重新启动计算机时,会出现以下错误。

在此处输入图像描述

错误信息的内容:

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

在 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\DockerDaemonChecker.cs: Docker.Core.Pipe 中的 Docker.Backend.DockerDaemonChecker.Check(Func`1 isDaemonProcessStillRunning) .NamedPipeServer.<>c__DisplayClass9_0.b__0(Object[] 参数) 在 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs: Docker.Core 的第 47 行C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs 中的 .Pipe.NamedPipeServer.RunAction(字符串操作,Object[] 参数):第 145 行

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

docker ps -a error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json?all=1 : open //./pipe/docker_engine : 系统找不到文件指定的。在 Windows 上的默认守护程序配置中,docker 客户端必须被提升才能连接。此错误还可能表明 docker 守护程序未运行。

4

2 回答 2

3

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

在此处输入图像描述

于 2017-11-07T22:11:54.237 回答
0

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

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

于 2017-08-22T19:04:10.737 回答