从提升的PowerShell提示符运行docker info
会显示以下错误:
连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/info:open //./pipe/docker_engine:系统找不到指定的文件。在Windows上的默认守护程序配置中,必须提升docker客户端以进行连接。此错误还可能表示docker守护程序未运行。 (重点补充)
我们如何从命令行运行Docker守护程序?如果那是不可能的,我们如何在不重新启动Windows的情况下运行它?如果那是不可能的,我们如何开始呢?
C:\> docker --version
Docker version 17.03.1-ce, build c6d412e
C:\> docker-compose --version
docker-compose version 1.11.2, build f963d76f
C:\> docker-machine --version
docker-machine.exe version 0.10.0, build 76ed2a6
运行docker daemon
。它响应如下:
命令“守护程序”已弃用,将在Docker 1.16中删除。请直接运行
dockerd
。 exec:“dockerd”:在%PATH%中找不到可执行文件
启用Hyper-V并重新启动计算机。
如果您使用的是Docker for Windows,那么只需启动C:\Program Files\Docker\Docker\Docker for Windows.exe
中安装的桌面应用程序即可
你也可以停止Docker for Windows并只运行Docker守护进程dockerd.exe
。这只会让你运行Docker Windows Containers。 dockerd.exe
位于程序文件目录中。
Windows Server上的Docker守护程序作为Windows服务运行。此Docker服务可能未在您的计算机上运行。按照以下步骤
不确定这是否适用于您的错误情况,但在工作时在Windows 10上使用Docker时遇到了同样的错误。解决方案是关闭VPN。事情还可以。
如果您在启用了Hyper-V的Windows 10 Pro上安装了docker,但仍然无法在Windows 10上运行Docker,那么错误表明您的docker守护程序未启动。按照以下步骤帮助我成功启动docker