我正在使用Docker version 1.12.2, build bb80604
和VirtualBox 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.
我该如何解决这个问题?
答案 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
VBoxHeadless.exe
服务随后尝试使用docker-machine rm -f default
和docker-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
并按照上面的第二和第三步进行配置。