从 Windows 10 家庭版运行docker toolbox ( v19.03.1 ) 会产生以下错误消息:
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue...
Run Code Online (Sandbox Code Playgroud)
我在网上尝试了很多帮助线程,但所有这些都归结为在 BIOS 中启用 AMD-V(或 intel 等效项)(完成),禁用 Hyper-V(不能,家庭版甚至没有) ,禁用管理程序启动类型(完成)或禁用核心隔离(关闭),它仍然不起作用。这里有一些屏幕截图来显示我的一些设置。
运行带有 x570 主板的 Ryzen 3600,我在 BIOS 中启用了虚拟化:
这是我的 bcdedit,hypervisorlaunchtype 是 Off。
Windows功能:我尝试了所有打开和关闭虚拟机平台/windows hypervisor平台的排列,它们都不起作用,这是当前状态。
核心隔离关闭。
一张图片中的所有设置:设置
我也试过禁用防病毒软件,它没有帮助。尝试单独重新安装 docker 工具箱、VirtualBox,但没有奏效。(尝试过 VirtualBox 版本5.2.20(包含在 docker 工具箱安装程序中)和最新6.0.10版本)
任何帮助是极大的赞赏!
更新: 我在 VirtualBox 中成功安装了 Ubuntu 18(64 位),所以我认为我的虚拟化非常好,所以问题一定出在 Docker 上。
Mar*_*usz 35
我刚刚在使用 Docker Toolbox 18.09.3(由 Ryzen 2500U 驱动的笔记本电脑)上的 Windows 10 Home 上遇到了同样的问题:通过 Virtualbox 运行普通的 linux 映像就像一个魅力,msinfo32工具报告“启用虚拟化:true”
帮助我的是添加--virtualbox-no-vtx-check到docker-machine create命令中,更具体地说,我使用了这个 cmd:
docker-machine create -d virtualbox --virtualbox-memory=4096 \
--virtualbox-cpu-count=4 --virtualbox-disk-size=40960 \
--virtualbox-no-vtx-check default
Run Code Online (Sandbox Code Playgroud)
一切都很好!希望这对您的情况也有帮助:-)
小智 9
简单地说,绕过 Docker 快速入门终端 shell 脚本中的虚拟化检查。请按照以下步骤操作:
"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx- check $PROXY_ENV "${VM}"Docker 应该可以在您的 Windows 机器上正常运行,没有任何问题。
~注意:如果您在使用 VirtualBox 时遇到任何错误,请尝试卸载 VirtualBox 并安装最新版本,然后重试。
小智 8
为了更清楚,我在 cmd (win + r) 中得到了这些命令的帮助:
docker-machine create -d virtualbox --virtualbox-memory=4096
Run Code Online (Sandbox Code Playgroud)
然后:
docker-machine create -d virtualbox --virtualbox-no-vtx-check default
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20315 次 |
| 最近记录: |