我刚刚在我的Windows 7机器上安装了Docker Toolbox。安装完成后,运行Docker Quickstart终端,显示以下消息:
在步骤n看起来出现问题vLooking for vboxmanage.exen ...按任意键继续....
谁知道如何解决这个问题?
问候,
通过清理我的.bashrc文件解决了这个问题。更具体地说,我删除了CD,这非常有意义。
你知道一个开源程序有多好吗?你可以实际调查你的问题,这可能会更精确。
哪个是:
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是一个管理员用户变量:
因此,以admin用户身份运行quickstart终端或将变量置于System变量下即可完成工作
对于Windows 7用户:对于环境变量中的VBOX_MSI_INSTALL_PATH系统变量,将值“C:\ Program Files \ Oracle \ VirtualBox \”更改为“C:\ Progra~1 \ Oracle \ VirtualBox \”。
我个人通过将以下属性添加到我的env(Windows Env变量)来解决此问题:
DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\
正如Docker Toolbox安装的start.sh
脚本所指出的那样。
您可以解决此问题,重新安装VirtualBox,选择修复模式。 C:\ Program Files \ Docker Toolbox \ installers \ virtualbox - > virtualbox.exe enter image description here完成此过程后,重启机器并微笑!
如果您从admin cmd运行docker,那么只需尝试向上滚动,您将收到错误消息,然后您就可以解决问题。
对我来说错误“没有安装Docker Machine。请重新运行Toolbox安装程序,然后重试。”但不幸的是,重新安装并没有解决问题。
我遇到过同样的问题。在工具箱安装文件夹中,您应该能够找到安装程序文件夹,在那里您将找到Oracle Virtual Box的setup.exe。双击它,安装它,您应该可以重新打开Docker快速入门,没有任何问题。希望这可以帮助!干杯! :d
Docker Tool Box不是一个独立的应用程序。它还有许多其他工具,如Oracle Virtual Box,Git和docker引擎本身。
./start.sh
正在寻找可能在旧版本中遗漏的一些现有配置。我将GIT版本从2.0.x
更新为2.12.x
,它适用于我。
这样的事情我也经历过。此刻我正在使用Windows Home。
至少在我的情况下,发生的事情是没有为系统创建环境变量DOCKER_MACHINE和DOCKER_TOOLBOX_INSTALL_PATH。
我只需添加它们就可以了。
我是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上的第一个答案,希望这对你有帮助!最后原谅我可怜的英语):
对我来说,问题是DOCKER_TOOLBOX_INSTALLPATH
仅为用户在安装时升级priviligies
而设置。当我以常规用户身份运行Docker Quickstart
时,DOCKER_TOOLBOX_INSTALLPATH
变量为空,产生错误。设置DOCKER_TOOLBOX_INSTALLPATH
系统解决了这个问题。
对我来说,它有助于启动具有管理员权限的Docker Quickstart终端。
如果您没有管理员权限,则此方法有效:
> 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为我解决了这个问题。
由于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。不要这样做,几乎肯定没必要。
简单的解决方案:我想我可以双击它,但需要调出一个Windows命令提示符,CD到C:\ Program Files \ Docker Toolbox,然后输入
sh start.sh