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

tot*_*to' 25 virtualbox centos docker docker-machine

我在物理Windows7上的VirtualBox中运行CentOS.现在在centOS我有Docker,我需要运行

docker-machine create --driver virtualbox host1
Run Code Online (Sandbox Code Playgroud)

但我得到错误

Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
Run Code Online (Sandbox Code Playgroud)

所以我需要再次安装VirtualBox并在CentOS中安装吗?如果是的话,我该怎么做?

非常感谢

Ern*_*est 22

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

您可以通过运行 yum install virtualbox CentOS或

sudo apt-get install virtualbox Ubuntu来实现

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

  • 这对我不起作用.我有一个Ubuntu系统. (6认同)

Ale*_*eph 10

是权限问题。您已将 docker 安装为 sudo。你需要跑

sudo docker-machine create --driver virtualbox host1
Run Code Online (Sandbox Code Playgroud)

或者

sudo docker-compose up 
Run Code Online (Sandbox Code Playgroud)

解决这个问题。


小智 6

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

但是使用以下命令安装 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
Run Code Online (Sandbox Code Playgroud)

检查您的安装:

$ docker-machine version
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令安装 virtualbox:

$sudo apt install virtualbox
Run Code Online (Sandbox Code Playgroud)

现在您可以使用以下命令创建 docker-machine:

$ docker-machine create --driver virtualbox dev
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

  • 预创建检查出错:“未找到 VBoxManage。请确保已安装 VirtualBox 并且 VBoxManage 位于路径中” (3认同)