Docker 在 Windows10 中不工作

Docker not working in Windows10

我正在使用 Docker version 1.12.2, build bb80604VirtualBox 5.1.6

我能够正确安装 Docker Toolbox 但我无法启动默认 VM。

我尝试按照 给出的说明进行操作,但我仍然遇到 The system cannot find the file specified 错误。我没有在系统上启用 Hyper-V

F:\>docker-machine ls
NAME      ACTIVE   DRIVER      STATE   URL   SWARM   DOCKER   ERRORS
default            not found   Error                          open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker-machine env --shell=cmd
open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker rm default
An error occurred trying to connect: open //./pipe/docker_engine: The system cannot find the file specified.

我该如何解决这个问题?

您的 docker-machine 默认机器似乎出了点问题。

要恢复,请执行以下操作:

docker-machine rm -f default

接下来,打开 virtualbox GUI 并确保没有与旧 "default" VM 对应的 VM,以防万一。如果有,请从那里手动删除它。

现在,再次打开快速启动终端,它应该会为您创建一个新的 "default" 虚拟机。

或者,您可以这样创建它:

docker-machine create -d virtualbox --virtualbox-memory 2048 default

到那时,您的命令序列应该会再次按预期运行。

除了@programmerq 提到的内容,您可能还需要另外几个步骤。

  • 创建空文本文件:C:\Users\<user>\.docker\machine\machines\default\config.json
  • 从Windows任务管理器
  • 停止VBoxHeadless.exe服务

之后尝试 docker-machine rm -f defaultdocker-machine create -d virtualbox --virtualbox-memory 2048 default 命令到 remove/add default

第 1 步:运行:docker-machine rm -f default -(在您的 mac 终端或控制面板上)

第 2 步:运行:docker-machine create -d virtualbox --virtualbox-memory 2048 default

奇迹般地发挥作用。

如果您是 Windows 家庭用户,您将无法为 Windows 桌面版安装 Docker,因为它需要 Hyper-V 虚拟化。仅 Windows 专业版和企业版支持此功能。

由于 Docker for Windows 桌面版需要 Hyper-V 虚拟化,如果您是 Windows 家庭用户将无法安装它。仅 Windows 专业版和企业版支持。

如果您已经安装了 Docker Toolbox 并且在尝试启动默认机器时遇到错误,您可以通过 运行ning 创建一个新机器:

docker-machine create box

为了查看如何将您的 Docker 客户端连接到 Docker 引擎 运行ning 在创建的虚拟机上 运行:

docker-machine env box

您需要 运行 以配置 shell 的命令将出现:

eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env box)

通过 运行ning 检查安装是否 运行nung 正确:

docker run hello-world

那么你每次需要使用的时候只需要启动你的机器即可 docker:

docker-machine start box

然后按照上面的第二步和第三步进行配置。