我们如何启动守护进程?

时间:2017-05-24 22:24:41

标签: windows docker

从提升的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并重新启动计算机。

4 个答案:

答案 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服务可能未在您的计算机上运行。请按照以下步骤进行操作

  1. 开始 - >运行 - > SERVICES.MSC

  2. 搜索名为" Docker"

  3. 的服务
  4. 开始服务。

答案 2 :(得分:0)

不确定这是否适用于您的错误情况,但在工作时在Windows 10上使用Docker时遇到了同样的错误。解决方案是关闭VPN。事情还可以。

More details in an answer I posted here

答案 3 :(得分:0)

如果您在启用了Hyper-V的Windows 10 Pro上安装了docker,但仍然无法在Windows 10上运行Docker,那么错误表明您的docker守护程序未启动。按照以下步骤帮助我成功启动docker

  1. 在CMD上使用命令(管理员模式) docker-machine restart default 然后您将获得msg,如"打开C:\ User {User_name} .docker \ machine \ machines \ default \ config.json:系统找不到指定的文件。"
    转到窗口托盘上的泊坞窗图标(桌面右上角)。然后右键单击泊坞窗图标 - >设置 - >重置 - >重新启动Docker 这将需要一些时间,然后您将看到消息" Docker正在运行绿色指示灯"。
    注意 - 如果您已经在系统上运行了Docker容器,请不要执行这些步骤。您可能会丢失现有容器。 enter image description here