啦啦啦~又发车了,上车请刷卡,没卡乘客请投币。

今天要说的是安装Docker路上的一个坑,looks like something went wrong in step ‘looking for vboxmanage.exe’问题,以及如何解决。

比较老的win10系统以及win7系统如果想要体验docker只能需要安装Docker ToolBox
官方文档 For Windows
下载地址
安装教程<感谢这位叫你算啥小饼干的不知名博主>

安装妥当以后,打开Docker Quickstart Terminal,这个时候就有可能蹦出一个looks like something went wrong in step ‘looking for vboxmanage.exe’的问题,并让你按任意键结束。

首先我们要知道这个问题的根源来自哪里。首先找到你的Docker ToolBox的安装目录,在该目录下有一个叫start.sh的文件,用你喜欢的代码编辑器打开它(不是双击打开哟~),其中有下面这样一段代码。
在这里插入图片描述
上图中红框框就是出现问题的地方了,直接原因就是if条件为真,执行了exit 1。现在来看看if里的条件是啥?
在这里插入图片描述
其实if就是在判断两个文件是否存在,一个是docker-machine.exe,另一个是VBoxManager.exe。前者在Docker ToolBox的安装目录下,后者在C盘。这两个文件的路径是通过环境变量来确定的,前者对应的环境变量是DOCKER_TOOLBOX_INStALL_PATH,后者对应的环境变量是VBOX_MSI_INSTALL_PATH或者VBOX_INSTALL_PATH

找不到文件可能是环境变量未设置,也可能是对应的目录下没有文件,根据情况解决就可以了。话说回来,如果正常安装,并且一切顺利的话是不能发生文件缺失的问题的。

首先还是查看一下环境变量,发现有DOCKER_TOOLBOX_INStALL_PATHVBOX_MSI_INSTALL_PATH这两个环境变量,到对应的目录下也能找到docker-machine.exeVBoxManager.exe这两个文件,那就奇了TM的怪了,怎么会这么迷呢?

其实问题的根源是DOCKER_TOOLBOX_INStALL_PATHVBOX_MSI_INSTALL_PATH这两个环境变量并没有生效,虽然你能看到它们,但是程序却看不到它们。你可以打开cmd然后输入set DOCKER_TOOLBOX_INStALL_PATHset VBOX_MSI_INSTALL_PATH命令查看一下(set xxx命令用来查看环境变量的值),你会发现输出内容为空。

到这里问题就十分明了了,所以解决方案就是重启一下就好了[:手动捂脸]。

关于这个问题,网上有很多花里胡哨的解决方案,虽然很骚,但是没必要。如果不是文件缺失,重启一下就可以了,或者任何不重启让环境变量生效的方法。

附:cmdset命令的各种妙用<感谢这位可能叫郭富的不知名博主>

下车走好,这次您可能乘坐的是辆自行车,哈哈。。。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐