zoukankan      html  css  js  c++  java
  • windows7 VirtualBox 安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’

    一、背景

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

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

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

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

    此时,通过双击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是从哪里创建的快捷方式,右键->属性

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

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

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

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

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

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

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

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

    转载地址 :https://www.cnblogs.com/ecology-lee/p/10017992.html

  • 相关阅读:
    LINUX 下编译不通过解答
    线程与进程
    机房收费系统之报表总结2
    【android开发】10款实用的Android UI工具,非常有用!
    EMPTY表示元素不能包含文本,也不能包含子元素
    ResultSet是结果集对象
    如果没有指定Cookie的时效,那么默认的时效是。(选择1项)
    用于调用存储过程的对象是。(选择1项)
    Statement和PreparedStatement都是用来发送和执行SQL语句的
    DTD与XML Schema都是XML文档。(选择1项)
  • 原文地址:https://www.cnblogs.com/zhangrh/p/13964553.html
Copyright © 2011-2022 走看看