docker for windows 安装踩坑合集
作者:互联网
docker for windows 安装踩坑合集
首先说下我一开始的安装方法
-
先是独自安装了docker, 程序和功能中打开了
hyper-v
-
然后测试下,
docker
和docker-compose
的version命令都没有问题, 它会自动给你注册到path全局环境变量, 但是没有docker-machine
, 又单独去github找了安装包安装了 -
然后又发现
docker ps
命令不行, 报error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
然后查了下博客, 说要
.\DockerCli.exe -SwitchDaemon
无效, 又查了下, 说要docker-machine env default
, 又报错:Error: No machine name(s) specified and no "default" machine exists.
好嘛, 又来一个新问题, 说default的机器不存在.
-
为了解决这个
default
机器问题, 又查了下, 说要docker-machine create default
去创建1个. 于是, 又有新问题:Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
我这快吐了, vbox不会是我想的那个vbox吧, 曾经装过, 感觉不如vm好用. 结果一查还真是, 还得下个虚拟机? 这个时候我就感觉这条路走不通了, 俄罗斯套娃式的错误.
-
于是我去找了下另外一个软件,
docker toolbox
, 安装发现原来它是个套件式的, 可以配齐上面说的docker-machine
和vbox
, 因为我已经装了docker-machine
所以只装上vbox
. 再测试docker ps 命令, 还是报错:Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified.
查来查去还是上面的几个重启命令反反复复. 比如
Net stop com.docker.service
和Net start com.docker.service
-
在反反复复折腾了下午2个小时后, 我决定全部卸载, 只靠
docker toolbox
安装 -
安装好了后, 启动, 发现已经安装好了
docker-machine
和vbox
, 打开Docker Quickstart Terminal
, 它会自动给你创建default
机器. 然后又报错:error: Raw-mode is unavailable courtesy of Hyper-V
但是总算不是之前的错误信息了. 按博客说的, 原来
hyper-v
不需要打开.管理员身份打开后,输入
bcdedit
, 如果最后一行hypervisorlaunchtype
是auto, 改成off .bcdedit /set hypervisorlaunchtype off
重启, 再打开
Docker Quickstart Terminal
等他命令跑完, 然后docker ps
, ok正常了
总结
- 使用
docker toolbox
安装 - 不需要打开
hyper-v
- 所有操作用管理员身份打开命令窗口
- 不行就试试重启服务
标签:vbox,windows,合集,machine,default,docker,打开,安装 来源: https://blog.csdn.net/zzzgd_666/article/details/118678718