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