windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’

摘要:
3、 其他脚本代码供我个人使用。将响应路径替换为1#!

一、背景

最近准备抽点时间研究下docker,选择在家中的windows系统上安装。

我的系统是windows7,首先安装Docker Toolbox,Docker Toolbox是一个工具集,主要包含如下内容:

Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是Docker的GUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机

安装完之后,桌面得到如下内容:

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第1张

此时,通过双击Docker Quickstart Termimal启动。

二、问题

1、问题:looks like something went wrong in step ‘looking for vboxmanage.exe’

一切进行顺利,直到。。。在终端出现如下异常:looks like something went wrong in step ‘looking for vboxmanage.exe’

常规心态:一般出现这种找不到文件的异常都是因为安装目录有问题导致,所以首先看下Docker Quickstart Termimal是从哪里创建的快捷方式,右键->属性

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第2张

紧跟路径,打开脚本文件start.sh,发现了异常提示是出现在地20行,如下所示:

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第3张

 直观感觉就是由于变量“${VBOX_MSI_INSTALL_PATH}”,或者变量“${VBOX_INSTALL_PATH}”获取异常导致,首先查看环境变量,是否该变量没有写入

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第4张

发现一切正常,那就通过打印这个变量的值来验证下这个想法,使用最暴力直接的方法,输出变量“${VBOX_MSI_INSTALL_PATH}”,为了防止脚本继续执行,通过read断点

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第5张

再次运行Docker Quickstart Termimal,结果如下:

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第6张

发现变量正常解析,那么问题可能不在这里,继续向下断点排查,直到这里

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第7张

问题直接指向变量"${DOCKER_MACHINE}"获取异常,而该变量是在脚本第18行定义:DOCKER_MACHINE="${DOCKER_TOOLBOX_INSTALL_PATH}docker-machine.exe",使用相同的方法,输出变量${DOCKER_TOOLBOX_INSTALL_PATH}

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第8张

很明显,该变量获取为空,我的docker-machine.exe是安装在“D:usrDocker Toolbox”,所以直接修改脚本:

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第9张

同样,将脚本中该变量全部替换为具体路径,再次运行Docker Quickstart Termimal,问题解决,其他一切顺利!

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第10张

三、其他

附上我个人使用的脚本代码,替换掉响应路径即可

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第11张windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’第12张
  1 #!/bin/bash
  2 trap '[ "$?" -eq 0 ] || read -p "Looks like something went wrong in step ´$STEP´... Press any key to continue..."' EXIT
  3 
  4 #Quick Hack: used to convert e.g. "C:Program FilesDocker Toolbox" to "/c/Program Files/Docker Toolbox"
  5 win_to_unix_path(){ 
  6   wd="$(pwd)"
  7   cd "$1"
  8     the_path="$(pwd)"
  9   cd "$wd"
 10   echo $the_path
 11 }
 12 
 13 # This is needed  to ensure that binaries provided
 14 # by Docker Toolbox over-ride binaries provided by
 15 # Docker for Windows when launching using the Quickstart.
 16 export PATH="D:usrDocker Toolbox:$PATH"
 17 VM=${DOCKER_MACHINE_NAME-default}
 18 DOCKER_MACHINE="D:usrDocker Toolboxdocker-machine.exe"
 19 
 20 STEP="Looking for vboxmanage.exe"
 21 if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
 22   VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
 23 else
 24   VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
 25 fi
 26 
 27 BLUE='

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ElasticSearch(六) Elasticsearch在Thinkphp5.0中的使用Android 目前最稳定和高效的UI适配方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于Centos 7 vue+nginx+docker 的前端项目部署

1.先在本地将vue项目建立,并且确定能跑起来使用npm run serve  ctrl+鼠标左键在本地查看。 然后使用npm run build,会在本地生成一个dist文件。  然后建一个文件Dockerfile,文件内容可以在VS Code里面先写好,或者在linux服务器上面编辑都可以。 然后需要一台服务器,我这里是用的公司内部的linux服务...

Prometheus完整的部署方案+实战实例

Prometheus简介是一套开源的系统监控报警框架。Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix)拥有如下优点 易管理性:Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储 高效性:单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点 易于...

docker一键搭建Nginx+PHP环境(含自动部署命令)

文章的主要部分是一步一步的教程,文章的最后是我整理好的一键安装命令,自动下载并安装docker,构建镜像,启动容器集群(压缩包内注释覆盖范围达到80%) 大家可以看完教程亲自尝试下,也可以直接执行一键安装命令,整个过程大概10分钟左右,我在四台不同的机器上执行过该命令,由于网络原因,5-15分钟不等。 如本文章内容与通过一键安装下载的不同,以一键安装的为...

bash 的环境配置文件

http://www.cnblogs.com/ggjucheng/archive/2012/11/01/2750179.html bash 的环境配置文件 你是否会觉得奇怪,怎么我们什么动作都没有进行,但是一进入 bash 就取得一堆有用的变量了? 这是因为系统有一些环境配置文件案的存在,让 bash 在启动时直接读取这些配置文件,以规划好 bash 的...

docker安装nessus

记录一下昨天刚装好的docker安装nessus的过程 一开始,我不知道在哪个环境下安装,由于虚拟机真的看起来不好用,特别是之前的命令没法查看,也就是没法上滑鼠标,dockerhub也不太明白咋用的,有点迷,最后我在powershell下执行了,用起来瞬间舒服多了 docker version查看安装版本,说明安装成功 成功之后就想办法安装nessus,网...

Linux用户环境变量及操作

一、环境变量 用户登录Linux系统后,操作系统会自动配置好工作环境-语言、家目录、邮箱目录、命令搜索路径、终端类型、用户名、命令提示符等。用户的工作环境由一系列的环境变量定义。格式如下: 环境变量名=值 环境变量由大小写字母、数字、_、组成,一般大写。 常见的用户环境变量: LANG=zh_CN.UTF-8,语言定义为UTF-8 HOMS=/home/z...