前言

因为想要在本地打开 JEECG BOOT 低代码开发平台(前后端分离版本),这相当于是一个现成的 spring boot 项目,方便进一步学习和了解 spring boot 框架。

新手入门教程里有关于 基础开发环境 的部分,发现 jdk 要求小于 11,但我本地为学习 spring boot,安装的最新的 oracle jdk 17。如果因为这个项目而去修改环境,那么回头学习测试其他的 spring 教程还要改回来,比较麻烦。然后就看到 Docker 搭建开发环境,使用 docker 比较适合当前的情况。

win7 安装 docker

但打开 Install Docker Desktop on Windows 发现,Docker Desktop(docker windows 版本)需要系统在 10 以上或者 11,而公司的电脑还是 win7。

百度 win7 安装 docker 找到了一个解决我安装过程中遇到的问题的教程:Win7 下的Docker Desktop 安装。针对 win7 和 win8.1 版本,需要安装的是 docker-toolbox,它会自动安装一个 Oracle VM VirtualBox,就是一个虚拟机管理盒子。下载地址 来自阿里云镜像站,建议使用迅雷等工具下载。

解决 Looking for vmboxmanage.exe 问题

下载之后默认安装到 C 盘,桌面会有 3 个新图标,主要是 Docker QuickStart Terminal,双击启动 docker。然后出现 Looks something went wrong in the step 'Looking for vmboxmanage.exe'... 错误提示,意思是找不到 vm box manage 可执行文件,也就是 Oracle VM VirtualBox 的安装目录。文档里提到的三个新建的系统变量 DOCKER_MACHINEDOCKER_TOOLBOX_INSTALL_PATHVBOX_MSI_INSTALL_PATH,打开系统变量看到 VBOX_MSI_INSTALL_PATH 已经创建了,值确实是 vbox 安装目录。但显然没有加到 path 中,修改系统变量 path,在头部添加 %VBOX_MSI_INSTALL_PATH%; 保存。

此时重新启动 docker,还是没有显示找到,我猜想可能是需要重启一下系统,试了一下,这个问题果然没了。

解决 boot2docker.iso 下载太慢问题

启动脚本会检测当前 docker 启动镜像 boot2docker.iso 的版本,如果没有或者版本太低会自动去 github 上下载最新版本。

但这个过程太慢,Win7 下的Docker Desktop 安装 教程中是将安装目录下(C:\Program Files\Docker Toolbox)的 boot2docker.iso 文件复制到下载后存放位置 C:\Users\Administrator\.docker\machine\cache 下,但我复制过去之后,还是检测为版本太低然后自动去 github 下载了。

此时可以通过迅雷等工具下载,我这边下载的版本v19.03.12(当前最新版)。然后复制到 cache 目录下,再次运行 Docker QuickStart Terminal 就没了。

解决 This computer doesn't have VT-X/AMD-v enabled 问题

如果启动过程中报以下错误:

Error creating machine: Error in driver during machine creation: 
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

这就说明当前的电脑没有开虚拟化功能,需要重启进入到 BIOS 中修改设置并保存。

重启电脑后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同)。
进入BIOS界面:Configuratio > Intel Virtualization Technology > Enabled。
注:主板不一样其BISO中显示关键词也不一样的,主要是找到Virtual或Virtualization将其设置为Enabled。

我的电脑里是直接中文显示 VT-X/AMD-v,修改保存即可。重新打开 docker 终于看到那个鲸鱼的图标了,此时打开 Oracle VM VirtualBox 可以看到一个 default 虚拟机在运行。

docker 在 Oracle VM VirtualBox 中运行