从提升的 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
。它的响应如下:
命令“daemon”已弃用,将在 Docker 1.16 中删除。请直接运行
dockerd
。 exec:“dockerd”:在 %PATH% 中找不到可执行文件
启用 Hyper-V 并重新启动计算机。
原文由 Shaun Luttin 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 Docker for Windows,那么只需启动安装在
C:\Program Files\Docker\Docker\Docker Desktop.exe
中的桌面应用程序您还可以停止 Docker for Windows 并仅运行 Docker 守护程序
dockerd.exe
。那只会让你运行 Docker Windows 容器。dockerd.exe
在程序文件目录中。