从提升的PowerShell提示符运行docker info
时显示此错误:
连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/info:打开//./管道/停靠器引擎:系统找不到指定的文件。在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
,响应如下:
命令"daemon"已弃用,将在Docker 1.16中删除。请直接运行dockerd
。exec:"dockerd":在%PATH %中找不到可执行文件
正在启用Hyper-V并重新启动计算机。
4条答案
按热度按时间rsl1atfo1#
如果您使用Docker for Windows,则只需启动安装在
C:\Program Files\Docker\Docker\Docker Desktop.exe
中的桌面应用程序你也可以停止Docker for Windows,只运行Docker守护进程
dockerd.exe
。这样你就只能运行Docker Windows Containers了。dockerd.exe
在program files目录下。mlmc2os52#
Windows Server上的Docker守护程序作为Windows服务运行。此Docker服务可能未在您的计算机上运行。请执行以下步骤
1.开始-〉运行-〉services.msc
1.搜索名为“Docker”的服务
1.开始服务。
rseugnpd3#
如果您已在启用Hyper-V的Windows 10 Pro上安装了Docker,但仍然无法在Windows 10上运行Docker,则错误表明您的Docker守护程序未启动。请按照以下步骤操作,它帮助我成功启动了Docker
1.在CMD(管理模式)上使用命令docker-machine重新启动默认值,然后您将收到类似于“打开C:\用户{用户名}.docker\machine\machines\default\config.json:系统找不到指定的文件。”
转到将在您的Windows托盘(桌面的右角)的Docker图标。然后右键单击Docker图标-〉设置-〉重置-〉重新启动Docker这将需要几分钟,然后您将看到消息“Docker正在运行,绿色指示器”。
**注意-如果您已经在系统上运行Docker容器,则不要执行这些步骤。您可能会丢失现有容器。**x1c 0d1x
rggaifut4#
我在Windows 7中也遇到了同样的问题。我发现我的问题是让VM在虚拟机中工作。
然后我可以start.sh在cygwin或Gitbash中运行www.example.com。
**注意:**我必须重新启动任何cmd,Docker才能看到VM。