从提升的PowerShell提示符运行docker info
会显示以下错误:
连接期间出现错误:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/info:打开//./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并重新启动计算机。
答案 0 :(得分:8)
如果您正在使用Docker for Windows,那么只需启动C:\Program Files\Docker\Docker\Docker for Windows.exe
中安装的桌面应用
您也可以停止Docker for Windows并仅运行Docker守护程序dockerd.exe
。这只会让你运行Docker Windows Containers。 dockerd.exe
位于程序文件目录中。
答案 1 :(得分:0)
Windows Server上的Docker守护程序作为Windows服务运行。此Docker服务可能未在您的计算机上运行。请按照以下步骤进行操作
开始 - >运行 - > SERVICES.MSC
搜索名为" Docker"
开始服务。
答案 2 :(得分:0)
不确定这是否适用于您的错误情况,但在工作时在Windows 10上使用Docker时遇到了同样的错误。解决方案是关闭VPN。事情还可以。
答案 3 :(得分:0)
如果您在启用了Hyper-V的Windows 10 Pro上安装了docker,但仍然无法在Windows 10上运行Docker,那么错误表明您的docker守护程序未启动。按照以下步骤帮助我成功启动docker