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

问题描述 投票:22回答:16

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

在步骤n看起来出现问题vLooking for vboxmanage.exen ...按任意键继续....

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

问候,

docker virtualbox
16个回答
21
投票

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


1
投票

你知道一个开源程序有多好吗?你可以实际调查你的问题,这可能会更精确。

  1. 请向上滚动快速启动终端,看看你有哪些错误消息enter image description here
  2. 使用文本编辑器打开C:\ Program Files \ Docker Toolbox \ start.sh(安装docker工具箱的位置),例如:崇高文本并查看代码
  3. 如果它是在“寻找vboxmange.exe”的步骤,它应该在STEP =“检查机器$ 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变量下即可完成工作


1
投票

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


0
投票

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

DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\

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


0
投票

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


0
投票

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

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


0
投票

我遇到过同样的问题。在工具箱安装文件夹中,您应该能够找到安装程序文件夹,在那里您将找到Oracle Virtual Box的setup.exe。双击它,安装它,您应该可以重新打开Docker快速入门,没有任何问题。希望这可以帮助!干杯! :d


-3
投票

Docker Tool Box不是一个独立的应用程序。它还有许多其他工具,如Oracle Virtual Box,Git和docker引擎本身。

./start.sh正在寻找可能在旧版本中遗漏的一些现有配置。我将GIT版本从2.0.x更新为2.12.x,它适用于我。


14
投票

这样的事情我也经历过。此刻我正在使用Windows Home。

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

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


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上的第一个答案,希望这对你有帮助!最后原谅我可怜的英语):


11
投票

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


9
投票

对我来说,它有助于启动具有管理员权限的Docker Quickstart终端。


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\

5
投票

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


4
投票

由于DOCKER_MACHINE上的相对L10路径定义,似乎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。不要这样做,几乎肯定没必要。


2
投票

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

sh start.sh

© www.soinside.com 2019 - 2024. All rights reserved.