我们如何启动守护进程?

问题描述 投票:7回答:4

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

windows docker
4个回答
8
投票

如果您使用的是Docker for Windows,那么只需启动C:\Program Files\Docker\Docker\Docker for Windows.exe中安装的桌面应用程序即可

你也可以停止Docker for Windows并只运行Docker守护进程dockerd.exe。这只会让你运行Docker Windows Containers。 dockerd.exe位于程序文件目录中。


0
投票

Windows Server上的Docker守护程序作为Windows服务运行。此Docker服务可能未在您的计算机上运行。按照以下步骤

  1. 开始 - >运行 - > services.msc
  2. 搜索名为“Docker”的服务
  3. 开始服务。

0
投票

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

More details in an answer I posted here


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:系统找不到指定的文件。” 转到将在Windows托盘(桌面右上角)上的泊坞窗图标。然后右键单击泊坞窗图标 - >设置 - >重置 - >重新启动Docker这将需要一些时间,然后您将看到消息“Docker正在运行绿色指示器”。 注意 - 如果您已经在系统上运行了Docker容器,则不要执行这些步骤。你可能会失去现有的容器.enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.