连接时出错:获取 http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/info

Hul*_*ulk 18 docker

系统信息:Windows 10 专业版 64 位

C:\WINDOWS\system32>docker --version

Docker 版本 18.06.1-ce,构建 e68fc7a

C:\WINDOWS\system32>docker 信息

连接时出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/info : open //./pipe/docker_engine: 系统找不到指定的文件。在 Windows 上的默认守护程序配置中,必须提升 docker 客户端运行以进行连接。此错误也可能表示 docker 守护程序未运行。

C:\WINDOWS\system32>docker pull hello-world

使用默认标签:最新

警告:无法从守护程序获取默认注册表端点(连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/info : open //./pipe/docker_engine: 系统找不到文件指定。在 Windows 上的默认守护程序配置中,必须运行 docker 客户端提升连接。此错误也可能表明 docker 守护程序未运行。)。使用系统默认值:https ://index.docker.io/v1/ 连接时出错:发布http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/images/create?fromImage=hello-world&tag=latest: open //./pipe/docker_engine: 系统找不到指定的文件。在 Windows 上的默认守护程序配置中,必须提升 docker 客户端运行以进行连接。此错误也可能表示 docker 守护程序未运行。

Ayk*_*KAN 13

您可以以管理员身份使用 PowerShell。

运行此代码:

cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon
Run Code Online (Sandbox Code Playgroud)

以提升的访问权限运行 Powershell 解决了我的问题。

  • 如果我在没有 PowerShell 的情况下从命令提示符运行它,它就会挂起。 (2认同)
  • 这个命令只是从 Linux 容器滑动到 Windows 容器 - 它并不能真正解决问题。只是隐藏它 (2认同)

Ham*_*yed 6

通常这个错误意味着作为 docker 服务的 Docker 守护进程没有启动并运行。

  • 通过在提升模式下的 power shell 中发出以下命令,确保 docker 正在运行。

    docker run hello-world

    来自 docker 的响应作为 hello 将打印在控制台上。

  • 否则,通过从开始菜单双击 docker 应用程序来启动 docker。下面是以图形方式启动和运行 docker 守护进程的快照。

在此处输入图片说明