Docker无法在Windows10中运行

Ani*_*dey 9 windows docker docker-machine

我正在使用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.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

pro*_*erq 14

看起来你的docker-machine默认机器发生了不好的事情.

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

docker-machine rm -f default
Run Code Online (Sandbox Code Playgroud)

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

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

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

docker-machine create -d virtualbox --virtualbox-memory 2048 default
Run Code Online (Sandbox Code Playgroud)

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


ibe*_*bex 5

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

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

之后尝试docker-machine rm -f defaultdocker-machine create -d virtualbox --virtualbox-memory 2048 default命令删除/添加默认值