我们如何启动守护进程?

从提升的PowerShell提示符运行docker info显示此错误:

连接时出现错误:Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/info :open //./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,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,那么只需启动安装在Windows的C:\Program Files\Docker\Docker\Docker for Windows.exe的桌面应用程序

您也可以停止Docker for Windows,只运行Docker守护进程dockerd.exe 。 这只会让你运行Docker Windows容器。 dockerd.exe在程序文件目录中。

Windows Server上的Docker守护进程作为Windows服务运行。 这个Docker服务可能没有在你的机器上运行。 按照下面的步骤

  1. 开始 – >运行 – > services.msc

  2. search名为“Docker”的服务

  3. 开始服务。

不知道这是否适用于您的错误条件,但在工作时在Windows 10上使用Docker时遇到同样的错误。 解决scheme是closures一个VPN。 然后事情就好了。

我在这里发布的答案中的更多细节