我在物理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中安装吗?如果是,我该怎么做?
非常感谢
答案 0 :(得分:14)
是的,你是绝对正确的。首先需要安装VirtualBox。
您可以通过运行CentOS或
的 yum install virtualbox
来实现
Ubuntu {/ 1}}
这样做然后运行你的代码你会很高兴
答案 1 :(得分:1)
更具体地说明如何在Mac Mojavi上安装VirtualBox。
答案 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)
sudo snap删除virtualbox && sudo snap安装virtualbox
sudo ln -s / usr / local / bin / VBoxManage / usr / local / bin / vboxmanage
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
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
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...