Docker:看起来在查找vboxmanage.exe的步骤中出错了

Docker:看起来在查找vboxmanage.exe的步骤中出错了,docker,virtualbox,Docker,Virtualbox,我刚刚在我的Windows7机器上安装了Docker工具箱。 安装后,我运行Docker Quickstart终端,该终端显示以下消息: 看起来步骤N查找vboxmanage.exen时出错。。。按任意键继续 有人知道怎么解决这个问题吗 关于,通过清理我的.bashrc文件解决了问题。 更具体地说,我删除了cd,这非常合理。我是Windows 8.1用户,在安装Docker工具箱时遇到了同样的问题 因为我安装了以前版本的VirtualBox,所以我取消选中Docker Toolbox安装程序中的

我刚刚在我的Windows7机器上安装了Docker工具箱。 安装后,我运行Docker Quickstart终端,该终端显示以下消息:

看起来步骤N查找vboxmanage.exen时出错。。。按任意键继续

有人知道怎么解决这个问题吗


关于,

通过清理我的.bashrc文件解决了问题。
更具体地说,我删除了cd,这非常合理。

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

因为我安装了以前版本的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\u MSI\u INSTALL\u PATH
${VBOX\u INSTALL\u PATH}
环境变量来定位VBoxManage.exe

我发现我的系统变量
VBOX\u MSI\u INSTALL\u PATH

D:\VirtualBox
然后,我把它改成

D:\VirtualBox\
它工作得很好

或者您可能错过了
VBOX\u MSI\u安装路径
/
VBOX\u安装路径
环境变量


这是我关于stackoverflow的第一个答案,我希望这会对您有所帮助!最后请原谅我糟糕的英语):

Docker工具箱不是一个独立的应用程序。它还有很多其他工具,比如Oracle虚拟盒、Git和docker引擎本身


/start.sh
正在寻找旧版本中可能缺少的某些现有配置。我将GIT版本从
2.0.x
更新为
2.12.x
&它适合我

简单的解决方案:我想我可以双击它,但需要打开windows命令提示符,CD到C:\Program Files\Docker Toolbox,然后键入

sh start.sh


由于上的相对
DOCKER\u 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的原因。不要这样做,这几乎肯定是没有必要的。

对我来说,问题是
DOCKER\u TOOLBOX\u INSTALLPATH
仅为安装时用于升级
隐私的用户设置。当我以普通用户身份运行
Docker Quickstart
时,
Docker\u TOOLBOX\u INSTALLPATH
变量为空,产生错误。
在系统范围内设置
DOCKER\u TOOLBOX\u INSTALLPATH解决了这个问题。

同样的事情也发生在我身上。现在我正在使用Windows Home

至少在我的例子中,发生的情况是没有为系统创建环境变量DOCKER\u MACHINEDOCKER\u TOOLBOX\u INSTALL\u PATH

我只需要添加它们,就行了


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

如果您没有管理员权限,则此操作有效:

> 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\

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

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


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

你知道开源程序有多好吗? 实际上,你可以自己调查这个问题,这可能更准确

  • 请向上滚动快速启动终端,查看收到的错误消息

  • 使用文本编辑器打开C:\Program Files\Docker Toolbox\start.sh(安装Docker Toolbox的位置),例如升华文本 看看代码

  • 如果在步骤“查找vboxmange.exe”,则应该在步骤=“检查机器$VM是否存在”之前,并且只有50行需要读取

  • 截至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"
    

    所以,检查你的环境变量并回应它

    在我的例子中,原因是DOCKER_TOOLBOX_INSTALL_PATH是一个管理员用户变量:


    因此,以管理员用户身份运行快速启动终端,或者将变量放在系统变量下即可完成此工作

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

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

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

    对于我来说,错误是“未安装Docker计算机。请重新运行工具箱安装程序并重试。” 但不幸的是,重新安装并没有解决这个问题

    我也有同样的问题。 在你的内心
    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
    
    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
    
    DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\
    
    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\"