Docker:VirtualBox中执行docker命令出错汇总

目录

错误一:Raw-mode is unavailable courtesy of Hyper-V

错误二:VBoxManage not found

错误三:doesn't have VT-X/AMD-v enabled

1、开启虚拟化

2、添加--virtualbox-no-vtx-check参数


错误一:Raw-mode is unavailable courtesy of Hyper-V

本文是在Windows上安装的VirtualBox,如果安装了Windows自带的Hyper-V,则会报如下错误:

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

解决方法:

1、从“控制面板 -> 卸载或更改程序 -> 启动或关闭Windows功能”中去掉对“Hyper-V”的勾选,重启电脑。

2、如果上述方法不起作用,可能是Virtualization Based Security导致的,所以即使Hyper-V被禁用了,但它仍然在运行。

可使用工具将其关闭:Device Guard and Credential Guard hardware readiness tool

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=53337

下载解压后,在Powershell中运行DG_Readiness_Tool_v3.2.ps1 -Disable

3、如果上述方法不起作用,可以使用bcdedit命令添加一个不打开Hyper-V的Windows启动版本,可供开机时选择。

bcdedit /copy {current} /d “Windows10 no Hyper-V
bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype OFF

将第一条命令的输出结果替换掉XXX即可。

错误二:VBoxManage not found

在VirtualBox中创建VM一般会使用如下命令:

docker-machine create -d virtualbox default

可能报如下错误:

Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

先使用在命令前加sudo试一下:

sudo docker-machine create -d virtualbox default

如果不行,则安装virtualbox:

sudo apt-get install virtualbox

错误三:doesn't have VT-X/AMD-v enabled

Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"

1、开启虚拟化

打开“任务管理器”,查看“虚拟化”是否已开启

Docker:VirtualBox中执行docker命令出错汇总_第1张图片

如果是已禁用状态,就要启动BIOS的虚拟化设置,开启CPU虚拟化支持。方法如下:

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

2、添加--virtualbox-no-vtx-check参数

如果虚拟化打开后还是报此错误,说明不是虚拟化的问题,可在命令中添加--virtualbox-no-vtx-check参数。

 sudo docker-machine create --driver virtualbox --virtualbox-no-vtx-check default

参考文档

Enable hardware virtualization VT-x/AMD-V in BIOS or UEFI
Docker quick start terminal stops at 'Waiting for an IP..."
Windows 10 RS4 无法完全关闭Hyper-V导致Virtual Box 虚拟机无法启动
Windows 10 下如何彻底关闭 Hyper-V 服务?
安装DockerToolbox出现问题,无法使用

你可能感兴趣的:(Docker,docker-machine)