预创建检查出错:“找不到VBoxManage。确保安装VirtualBox并且VBoxManage在路径中”

时间:2017-08-23 09:48:00

标签: docker centos virtualbox docker-machine

我在物理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 个答案:

答案 0 :(得分:14)

是的,你是绝对正确的。首先需要安装VirtualBox。

您可以通过运行CentOS或

yum install virtualbox 来实现 Ubuntu {/ 1}}

这样做然后运行你的代码你会很高兴

答案 1 :(得分:1)

更具体地说明如何在Mac Mojavi上安装VirtualBox。

  1. 下载VirtualBox-6.0.6-130049-OSX.dmg后,双击安装

  2. 转到您的应用程序文件夹,您将找到virtualbox.pkg,如下所示:

    virtualbox.pkg

  3. 单击它以完成安装。

  4. 安装完成后,您应该在Applications文件夹中看到VirtualBox,如下所示:

    virtual box after installation completes

  5. 然后,您应该刷新终端并重新运行命令。

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

答案 2 :(得分:1)

我在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-machine:

$ docker-machine create --driver virtualbox dev

希望这会有所帮助。

答案 3 :(得分:1)

这是权限问题。您已将docker安装为sudo。您需要运行

sudo docker-machine create --driver virtualbox host1

OR

sudo docker-compose up 

解决这个问题。

答案 4 :(得分:0)

问题是针对Linux的。但是,如果是Mac OS,则可以使用this链接下载Virtual Box。

下载Virtual Box之后,您可以重新运行命令,它应该可以正常运行。

答案 5 :(得分:0)

您只需要安装virtualbox即可:

cp -R ../github.com/auth0 vendor/github.com/auth0

答案 6 :(得分:0)

尝试与超级用户执行:

sudo docker-machine create -d virtualbox myvm1

答案 7 :(得分:0)

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

2)sudo docker-machine create --driver virtualbox默认值

答案 8 :(得分:0)

此外,如果您在VM上安装了virtualbox和vboxmanage并仍然收到相同的错误:

确保您的用户在docker组中。否则,您以root用户身份运行docker,以用户身份运行vbox,他们将无法看到对方。告诉您您不在组中的标志是您必须使用sudo docker命令,例如:

sudo docker images

要修复,请执行以下操作:

sudo groupadd docker
sudo gpasswd -a <your-username> docker

现在检查是否已添加用户:

getent group docker

或:

grep /etc/group -e "docker"

还重新启动docker daemon:

sudo service docker restart 

注销并重新登录到终端(如果这不起作用,请尝试重新启动系统),并且您应该能够在没有sudo的情况下运行docker,例如:

docker images

docker机器和docker-compose现在也应该运行。

更多信息,请参考以下答案:Can't connect to docker from docker-compose

答案 9 :(得分:0)

  1. 重新安装的virtualbox

sudo snap删除virtualbox && sudo snap安装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
  1. 确认版本并将脚本保存到/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

答案 10 :(得分:0)

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

PS C:\Windows/system32> choco install virtualbox

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

PS C:\Windows/system32>

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

答案 11 :(得分:-1)

使用以下步骤安装Docker-Swarm:

$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  mkdir -p "$HOME/bin" &&
  curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
  chmod +x "$HOME/bin/docker-machine.exe"

出现错误的步骤:

$ base=https://github.com/docker/machine/releases/download/v0.16.0
$ mkdir -p "$HOME/bin"
$ curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   623  100   623    0     0   1236      0 --:--:-- --:--:-- --:--:--  1238
100 27.2M  100 27.2M    0     0   726k      0  0:00:38  0:00:38 --:--:--  593k

$ chmod +x "$HOME/bin/docker-machine.exe"
$ docker-machine version
docker-machine.exe version 0.16.0, build 702c****
$ docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS

$ docker-machine create --driver virtualbox manager1
Creating CA: C:\Users\*****\.docker\machine\certs\ca.pem
Creating client certificate: C:\Users\*****\.docker\machine\certs\cert.pem
Running pre-create checks...
Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

分辨率:

然后我从下面的链接安装了VM:安装VirtualBox 下载VirtualBox和相应的扩展包:https://www.virtualbox.org/wiki/Downloads 使用默认设置安装VirtualBox 将扩展包添加到VirtualBox(文件->首选项->扩展名)

$ docker-machine create --driver virtualbox manager1
Running pre-create checks...
Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a 64bits 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)"

然后最终使用以下命令创建它:

$ docker-machine create --driver virtualbox  --virtualbox-no-vtx-check manager1
Running pre-create checks...
(manager1) Image cache directory does not exist, creating it at C:\Users\****\.docker\machine\cache...
(manager1) No default Boot2Docker ISO found locally, downloading the latest release...
(manager1) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%

(manager1) Creating VirtualBox VM...
(manager1) Creating SSH key...
(manager1) Starting the VM...