我正在使用 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 守护程序未运行。