创建前检查出错:"找不到 VBoxManage。请确保已安装 VirtualBox 并且 VBoxManage 在路径中。"

50

我在Windows7上运行VirtualBox,其中安装了CentOS。现在在CentOS中我安装了Docker并需要运行

docker-machine create --driver virtualbox host1

但是我遇到了错误

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

那我是不是需要再次安装VirtualBox和在CentOS中安装它?如果是的话,我该怎么做?

非常感谢

12个回答

38

是的,您说得完全正确。首先需要安装VirtualBox。

您可以通过运行yum install virtualbox(适用于CentOS)或

sudo apt-get install virtualbox (适用于Ubuntu)来安装它。

安装后,运行您的代码,就可以愉快的开始了。


"yum install virtualbox" 这个命令在 Amazon Linux 上也能用吗? - Ashish Karpe
$ sudo yum install virtualbox 已加载插件: dkms-build-requires, priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00:00 amzn-updates | 2.5 kB 00:00:00 没有可用的 virtualbox 包。 错误:无事可做。 - Ashish Karpe
如果我理解正确的话,您想在AWS EC2上安装VirtualBox? - Ernest

17

这是一个权限问题。您已经使用 sudo 安装了 Docker。您需要运行以下命令:

sudo docker-machine create --driver virtualbox host1

或者

sudo docker-compose up 

绕过这个问题。


1
sudo docker-compose up 对我有效,不需要尝试第一个。 - madan

6

我在Ubuntu 18.04中遇到了同样的错误,但我意识到我是使用命令sudo snap install docker安装了docker-machine。

然而,使用以下命令安装docker-machine:

$ curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \
chmod +x /tmp/docker-machine && \
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

检查你的安装:

$ docker-machine version

然后通过以下方式安装virtualbox:

$sudo apt install virtualbox

现在,您可以使用以下命令创建Docker机器:
$ docker-machine create --driver virtualbox dev

希望这能帮到您。

3
预创建检查出错:"找不到VBoxManage。请确保已安装VirtualBox并且VBoxManage在路径中。" - Gulzar

4
在Mac Mojave上安装VirtualBox需要更具体的说明。
  1. After downloading the VirtualBox-6.0.6-130049-OSX.dmg, double-click to install

  2. Go to your applications folder and you will find the virtualbox.pkg like this:

    virtualbox.pkg

  3. Click on it to complete the installation.

  4. After install is complete, you should see VirtualBox in the applications folder like this:

    virtual box after installation completes

  5. Afterwards you should refresh your terminal and rerun your command.

    docker-machine create --driver virtualbox local-docker.
    

2
尝试以超级用户身份执行:
sudo docker-machine create -d virtualbox myvm1

2

对于使用Windows的用户,您可以以管理员身份打开PowerShell命令行并运行以下命令:

PS C:\Windows/system32> choco install virtualbox

如果您没有choco,则可以使用以下命令安装:

PS C:\Windows/system32> iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Set-ExecutionPolicy Bypass -Scope Process -Force; `
      iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

1

你只需要安装VirtualBox:

sudo apt-get install virtualbox

then run this command:

docker-machine create --driver virtualbox default

预创建检查出错:"找不到VBoxManage。请确保已安装VirtualBox并且VBoxManage在路径中。" - Gulzar

1
  1. 重新安装虚拟机

sudo snap remove virtualbox && sudo snap install virtualbox

  1. 将VBoxManage重命名以匹配大小写

sudo ln -s /usr/local/bin/VBoxManage /usr/local/bin/vboxmanage

  1. 使用以下命令重新安装Docker Machine。
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
  sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&
  chmod +x /usr/local/bin/docker-machine
确认版本并将脚本保存到 /etc/bash_completion.d 或 /usr/local/etc/bash_completion.d。
base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bashdocker-machine.bash
do
  sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done
  1. 重新运行该命令。

docker-machine create --driver virtualbox host1


0

运行以下命令:

  1. sudo apt-get install virtualbox 安装虚拟机。
  2. 确保 Docker Machine 已安装。LINK
  3. docker-machine create --driver virtualbox default 创建虚拟机,link 用于同样目的。

0

1) 重新安装Virtualbox...您可以使用以下代码:sudo apt-get install virtualbox

2) sudo docker-machine create --driver virtualbox default


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接