我们如何启动守护进程?

新手上路,请多包涵

从提升的 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 许可协议

阅读 1.5k
2 个回答

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

您还可以停止 Docker for Windows 并仅运行 Docker 守护程序 dockerd.exe 。那只会让你运行 Docker Windows 容器。 dockerd.exe 在程序文件目录中。

原文由 friism 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  1. 在 CMD(管理员模式)上使用命令 docker-machine restart default 然后你会得到类似“open C:\User{User_name}.docker\machine\machines\default\config.json: The system cannot find the file specified.”的消息。

转到将在 Windows 托盘(桌面右上角)上的泊坞窗图标。然后 右键单击 docker 图标 -> 设置 -> 重置 -> 重新启动 Docker 这将需要一些时间,然后您将看到消息“Docker 正在运行,并带有绿色指示器”。

注意 - 如果您的系统上已经运行了 Docker 容器,则不要执行这些步骤。您可能会丢失现有的容器。 在此处输入图像描述

原文由 Prabhat Maurya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题