Docker无法在Windows10中运行

时间:2016-10-14 22:02:40

标签: windows docker docker-machine

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

我能够正确安装Docker Toolbox,但我无法启动默认虚拟机。

我尝试按照here给出的说明,但我仍然遇到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.

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:10)

你的泊坞机默认机器看起来很糟糕。

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

docker-machine rm -f default

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

现在,再次打开quickstart终端,它应该创建一个新的"默认"虚拟机为你服务。

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

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

此时,您的命令序列应该再次按预期工作。

答案 1 :(得分:1)

除了@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命令删除/添加默认

答案 2 :(得分:0)

步骤1:运行:docker-machine rm -f default-(在Mac终端或控制面板上)

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

它就像奇迹一样。

答案 3 :(得分:0)

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

由于Windows桌面版Docker需要Hyper-V虚拟化,因此如果您是Windows Home用户,则将无法安装它。 Windows Professional和Enterprise版本仅支持此功能。

如果您已安装Docker Toolbox,并且在尝试启动默认计算机时遇到错误,则可以通过运行以下命令来创建新计算机:

docker-machine create box

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

docker-machine env box

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

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

通过运行以下命令检查安装是否正确运行:

docker run hello-world

然后,您只需要在每次需要使用docker时启动计算机:

docker-machine start box

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