发布网友 发布时间:2022-04-22 06:12
共1个回答
热心网友 时间:2023-11-11 19:49
在 Windows 上安装Docker是一个相当简单和直接的过程,之前接触Docker是在 Centos 系统下,在 Windows 下并没有尝试过
我司的项目一直在用Docker,我在我司用的电脑也是 Windows10,其他人基本都是 Mac,入职的时候我是按照内部 Wiki建的环境,使用的VirtualBox和vagrant
不过现在有一个新的项目,所以还是尝试一下使用Docker,同时为了在自己笔记本上假期练习或者修改 Bug 方便点,就在自己的电脑上装起来Docker
开始说我的问题吧
1、家庭版安装 Docker for Windows
我的笔记本当初买的时候就家庭版,也没有太关注,看文档直接下载了Docker for Windows,结果安装就GG了,直接提示:
Installation failed:one pre-requisite is not full filled
Docker for Windows requires Windows 10 Pro or Enterpriser version 14393,or Windows server 2016 RTM to run
这是什么原因呢,原因就是Docker可以支持在 Mac、Windows、Linux 上安装,但是在 Windows10 系统中Docker for Windows目前只能在 位的 Windows10 专业版、企业版、教育版下才能安装,Win7/Win8/Win10 家庭版需要通过Docker Toolbox来安装,我的电脑是家庭版的,却要安装Docker for Windows
2、在安装了 Hyper-V 的 Windows 上安装 Docker Toolbox
这个是最坑的,可能遇到好几个坑
Docker for Windows是依赖 Hyper-v 的,但是Docker Toolbox是用VirtualBox的,我在上一步的时候已经安装了Hyper-v,还是之前Windows10家庭版的功能中没有Hyper-V的解决方法 文中发的方法添加的Hyper-v
在Windows功能中关闭居然没生效,重启过的,安装Docker Toolbox倒是没有什么大问题
1)但是如果像我一样安装了Hyper-V,可能将无法正常使用,尝试启动Docker QuickStart Terminal,将会出现以下错误消息:
Running pre-create checks...
Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check)"
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue...
这个我的解决方式是直接把Hyepr-v禁用,管理员模式运行 CMD:
//To disable:
bcdedit /set hypervisorlaunchtype off
//To enable:
bcdedit /set hypervisorlaunchtype auto
问题就解决了,当然还有另外一种方式
我们修改启动文件以允许它创建默认的 VM,我们要修改的文件位于C:\Program Files\Docker Toolbox\start.sh,要修改文件,必须在以管理员身份运行的编辑器中打开文件