【问题标题】:Docker Toolbox - Looks like something went wrong in step 'Setting env'Docker 工具箱 - 步骤“设置环境”中似乎出了点问题
【发布时间】:2019-10-21 03:31:16
【问题描述】:
我正在尝试在 Windows 8.1 上安装 Docker Toolbox。我收到此错误,“运行 Docker QuickStart 终端时,步骤‘设置环境’出现问题。
我已经卸载并安装了 Docker Toolbox 并重新启动了我的计算机。我以前没有安装过 VirtualBox,我只将它与 Docker Toolbox 一起安装。我只以管理员身份运行 Docker QuickStart 终端。
我在这个问题上找到了这个链接。 https://github.com/docker/toolbox/issues/793
但是,我不明白 nPaul 建议的步骤。有人可以解释一下如何按照 nPaul 的建议去做,或者对如何遇到这个问题有任何其他想法吗?
【问题讨论】:
标签:
docker
installation
environment-variables
【解决方案1】:
nPaul 说那句话
##eval "$("${DOCKER_MACHINE}" env --shell=bash --no-proxy "${VM}" | sed -e "s/export/SETX/g" | sed -e "s/=/ /g")" &> /dev/null #for persistent Environment Variables, available in next sessions
在该行添加##标签并重新运行docker终端
【解决方案2】:
@神秘,
适用于 Windows 的 Docker 命令行程序运行一个脚本来配置您机器上的整个 Docker 设置。该脚本称为“start.sh”,它既不是 PowerShell 也不是 (Windows) CMD/Batch 语言,而是 Bash (Unix/Linux)。
阅读脚本我很确定它有问题,这就是“nPaul”发现的。所以他的解决方案是注释掉导致失败的那一行。
在 Bash 脚本语言中,只需要一个哈希来注释该行,这就是我使它正常工作的方式。
“start.sh”脚本位于 Docker 主目录中。它是一个常规文本文件,但您需要管理权限才能对其进行修改。我发现我可以在 Visual Studio Code 中打开该文件,它会提示我授权管理权限,从而让我保存修改后的“start.sh”。
当 Docker 命令窗口为我运行时,它使用的是 Bash shell。我不知道这是否适合您,但如果您看到的不是通常的 Windows 提示,请不要感到惊讶。