Docker 在 Windows10 中不工作
Docker not working in Windows10
我正在使用 Docker version 1.12.2, build bb80604
和 VirtualBox 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 default
和 docker-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
然后按照上面的第二步和第三步进行配置。
我正在使用 Docker version 1.12.2, build bb80604
和 VirtualBox 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 default
和 docker-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
然后按照上面的第二步和第三步进行配置。