Docker:在寻找vboxmanage.exe的过程中看起来出了问题

时间:2016-09-07 14:54:49

标签: docker virtualbox

我刚在Windows 7机器上安装了Docker Toolbox。 安装完成后,运行Docker Quickstart终端,显示以下消息:

在步骤中查找出现问题nLooking for vboxmanage.exen ...按任意键继续....

此处有谁知道如何解决这个问题?

此致

22 个答案:

答案 0 :(得分:21)

通过清理我的.bashrc文件解决了这个问题。 更具体地说,我删除了CD,这非常有意义。

答案 1 :(得分:13)

同样的事发生在我身上。此时我正在使用Windows Home。

至少在我的情况下,发生的事情是没有为系统创建环境变量 DOCKER_MACHINE DOCKER_TOOLBOX_INSTALL_PATH

我只需添加它们就可以了。

Image

答案 2 :(得分:12)

我是Windows 8.1用户,我在安装Docker Toolbox时遇到了同样的问题。

因为我安装了以前版本的VirtualBox,所以我取消选中Docker Toolbox安装程序中的VirtualBox安装选项。

安装完成后,我运行Docker Quickstart terminal并遇到同样的问题看起来在“寻找vboxmanage.exe”的步骤中出现了问题。

查看文件D:\Docker Toolbox\start.sh,有一些代码片段:

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

start.sh使用$VBOX_MSI_INSTALL_PATH${VBOX_INSTALL_PATH}环境变量来找到VBoxManage.exe。

我发现我的系统变量VBOX_MSI_INSTALL_PATH

D:\VirtualBox

然后,我将其更改为

D:\VirtualBox\

一切正常!

或许你错过了VBOX_MSI_INSTALL_PATH / VBOX_INSTALL_PATH环境变量。

这是我在stackoverflow上的第一个答案,希望这对你有帮助!最后原谅我可怜的英语):

答案 3 :(得分:11)

对我来说,问题是DOCKER_TOOLBOX_INSTALLPATH仅为安装时用于升级priviligies的用户设置。当我以常规用户身份运行Docker Quickstart时,DOCKER_TOOLBOX_INSTALLPATH变量为空,产生错误。 在系统范围内设置DOCKER_TOOLBOX_INSTALLPATH解决了这个问题。

答案 4 :(得分:9)

对我来说,它有助于以管理员权限启动Docker Quickstart Terminal。

答案 5 :(得分:5)

如果您没有管理员权限,这将起作用:

> Setx DOCKER_MACHINE "C:\Program Files\Docker Toolbox\docker-machine.exe"
> Setx DOCKER_TOOLBOX_INSTALL_PATH "C:\Program Files\Docker Toolbox\\"
> Setx VBOX_MSI_INSTALL_PATH "C:\Program Files\Oracle\VirtualBox\\"

最后的双反斜杠确保变量保存为C:\Program Files\Docker Toolbox\start.sh中所需的最后一个字符反斜杠:

> echo %DOCKER_TOOLBOX_INSTALL_PATH%
C:\Program Files\Docker Toolbox\

答案 6 :(得分:4)

由于L10上的相对DOCKER_MACHINE路径定义,start.sh似乎只会在您进入其目录时运行。我通过修改“Docker Quickstart Terminal”快捷方式的目标来修复它,如下所示:

C:\Tools\Git\git-bash.exe -c "cd /c/tools/docker; ./start.sh"

将路径替换为GitBash和Docker Toolbox以匹配您的安装。如果您的路径包含空格,请务必像往常一样将它们包装在引号中。例如:

"C:\Tools\Git Bash\git-bash.exe" -c "cd '/c/tools/docker toolbox'; ./start.sh"

对于上下文,我在安装Docker Toolbox之前已经安装了GitBash和VirtualBox,所以我在安装过程中取消选择了这些选项。我敢肯定,如果我使用默认选项,这个问题就不会发生。这可能就是为什么GitHub上的一些人建议卸载VirtualBox并重新安装Docker Toolbox。不要这样做,几乎肯定没必要。

答案 7 :(得分:4)

以管理员身份运行docker为我解决了这个问题。

答案 8 :(得分:2)

简单的解决方案:我想我可以双击它,但需要调出一个Windows命令提示符,CD到C:\ Program Files \ Docker Toolbox,然后输入

  

sh start.sh

答案 9 :(得分:1)

您知道开源程序有多好吗? 您实际上可以自行调查问题,这可能更加准确。

  1. 请向上滚动快速入门终端,查看收到的错误消息 enter image description here

  2. 使用文本编辑器打开C:\ Program Files \ Docker Toolbox \ start.sh(安装Docker工具箱的位置),例如崇高的文字 并查看代码

  3. 如果在步骤“寻找vboxmange.exe”中,则应该在STEP =“ Checking machine $ VM是否存在”之前,并且只有50行可供读取

  4. 截至2018年11月27日,此步骤中可能给出的唯一两个错误是来自这些行,因此请调查并查找其中的错误:

分别是:

if [ ! -f "${DOCKER_MACHINE}" ]; then
      echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
      exit 1
fi

if [ ! -f "${VBOXMANAGE}" ]; then
      echo "VirtualBox is not installed. Please re-run the Toolbox Installer and try again."
      exit 1
fi

其中:

DOCKER_MACHINE="${DOCKER_TOOLBOX_INSTALL_PATH}\docker-machine.exe"

还有

if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

因此,请检查环境变量并回显它。

就我而言,原因是DOCKER_TOOLBOX_INSTALL_PATH是管理员用户变量: enter image description here

因此,以admin用户身份运行quickstart终端或将变量置于System variable下即可完成工作

答案 10 :(得分:1)

对于Windows 7用户: 将环境变量中的 VBOX_MSI_INSTALL_PATH 系统变量的值“ C:\ Program Files \ Oracle \ VirtualBox \”更改为“ C:\ Progra〜1 \ Oracle \ VirtualBox \”。

答案 11 :(得分:0)

我个人通过将以下属性添加到我的env(Windows Env变量)中解决了此问题:

DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\

如Docker Toolbox安装的start.sh脚本所指出。

答案 12 :(得分:0)

您可以选择修复模式来解决此问题,从而重新安装VirtualBox。 C:\ Program Files \ Docker Toolbox \ installers \ virtualbox -> virtualbox.exe enter image description here 完成该过程后,重新启动机器并微笑!

答案 13 :(得分:0)

如果您从admin cmd运行docker,则只需尝试向上滚动,您将收到错误消息,然后您就可以解决问题。

对我来说,错误“未安装Docker Machine。请重新运行Toolbox Installer,然后重试。” 但是不幸的是重新安装并不能解决问题。

答案 14 :(得分:0)

我有同样的问题。 在工具箱安装文件夹中,您应该能够找到 installers文件夹,在其中找到Oracle Virtual Box的setup.exe。双击它,安装它,您应该能够毫无问题地重新打开Docker Quickstart。 希望这可以帮助! 干杯! :D

答案 15 :(得分:0)

我在Win 10 Home上也遇到了这个问题,我尝试了该主题的所有解决方案,但没有任何效果,唯一对我有用的是在start.sh中硬编码VBOX路径。 所以在start.sh的这一部分:

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

我这样做了:

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

而且效果很好。 我知道这种解决方案(硬编码路径)不是最好的解决方案,但这只是一种对我有用的解决方案,我认为有时候使用无效的解决方案总比无效的解决方案好

答案 16 :(得分:0)

当用户使用VPN连接到某种受保护的网络,TLS计算机证书混乱,重新启动计算机并重新生成TLS计算机证书时,会发生这种情况,docker工具箱配置为使用IP 192.168.XX.XX的默认计算机

答案 17 :(得分:0)

在 Windows 8.1 中,我通过\ 环境变量添加额外的 DOCKER_TOOLBOX_INSTALL_PATH 解决了这个问题。

安装程序已将 admin 的用户变量创建为 DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox ,但应该是

DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\

答案 18 :(得分:0)

对于使用 Chocolatey 安装 docker 的人,您需要使用 choco install virtualbox 将 VirtualBox 与 docker 分开安装,并将环境变量设置为这样

DOCKER_MACHINE == "C:\Program Files\Docker Toolbox\docker-machine.exe"
DOCKER_TOOLBOX_INSTALL_PATH == "C:\Program Files\Docker Toolbox\"
VBOX_MSI_INSTALL_PATH == "C:\Program Files\Oracle\VirtualBox\"

不要忘记在文件夹末尾添加\

答案 19 :(得分:0)

我在我的 Windows 7 机器上遇到了同样的问题,下面的步骤已经解决了同样的问题

  1. 前往 C:\Program Files\Docker Toolbox\installers\virtualbox 并双击 virtualbox.msi 安装 Oracle Virtual box。 (注意:它会安装 3-4 个以上的组件并请求许可,全部授予)

  2. 设置环境变量 DOCKER_MACHINE C:\Program Files\Docker Toolbox\docker-machine.exe DOCKER_TOOLBOX_INSTALL_PATH C:\Program Files\Docker Toolbox

  3. 重启机器

  4. 最后打开 Docker Quickstart Terminal 并给它一些时间(大概 5-10 分钟)让它进行设置

答案 20 :(得分:-1)

运行docker工具箱时,vboxmanage.exe出现相同问题。

由于我没有在计算机上安装virtualbox,因此设法通过安装virtualbox解决了该问题。

也可以尝试一下。

答案 21 :(得分:-3)

Docker Tool Box不是独立的应用程序。它还有许多其他工具,如Oracle Virtual Box,Git&码头工具本身。

./start.sh正在寻找可能在旧版本中遗漏的现有配置。我将GIT版本从2.0.x更新为2.12.x&这个对我有用。