【问题标题】:Cannot create Vagrant machine on windows 7 computer无法在 Windows 7 计算机上创建 Vagrant 机器
【发布时间】:2018-02-16 01:02:11
【问题描述】:

我有一台装有 VirtualBox、Vagrant、Docker Toolbox 和 Git 的 Windows 7 计算机。 VirtualBox 显示一个名为“default”的机器(在 Docker 安装期间创建),我可以使用命令 C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\ 连接到该机器start.sh”。

到目前为止一切顺利。

我制作了一个本地副本,其中包含一个 Vagrantfile 并且应该创建一些 Vagrant 机器:https://github.com/scalingexcellence/scrapybook

我运行了命令:

$vagrant up --no-parallel

Bringing machine 'web' up with 'docker' provider...
Bringing machine 'spark' up with 'docker' provider...
Bringing machine 'es' up with 'docker' provider...
Bringing machine 'redis' up with 'docker' provider...
Bringing machine 'mysql' up with 'docker' provider...
Bringing machine 'scrapyd1' up with 'docker' provider...
Bringing machine 'scrapyd2' up with 'docker' provider...
Bringing machine 'scrapyd3' up with 'docker' provider...
Bringing machine 'dev' up with 'docker' provider...
==> web: Docker host is required. One will be created if necessary...

然后它永远挂起。再试一次:

$ vagrant up --no-parallel --debug

结果是一个很长的输出(其中没有“错误”或“警告”字符串)。它以以下内容结尾:

...
DEBUG environment: Default provider: `docker`
 INFO loader: Set :root = ["#<Pathname:J:/Projects.temp/scrapybook/Vagrantfile.dockerhost>"]
DEBUG loader: Populating proc cache for #<Pathname:J:/Projects.temp/scrapybook/Vagrantfile.dockerhost>
DEBUG loader: Load procs for pathname: J:/Projects.temp/scrapybook/Vagrantfile.dockerhost
 INFO loader: Loading configuration in order: [:home, :root]
DEBUG loader: Loading from: root (evaluating)
DEBUG loader: Configuration loaded successfully, finalizing and returning
DEBUG push: finalizing
 INFO subprocess: Starting process: ["C:\\Windows\\System32\\WindowsPowerShell\\v1.0/powershell.EXE", "-NoLogo", "-NoProfile", "-NonInteractive", "-ExecutionPolicy", "Bypass", "-Command", "$PSVersionTable.PSVersion.Major"]
 INFO subprocess: Command not in installer, restoring original environment...
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stdout: 2

它永远挂在这里。

$vagrant status
web                       not created (docker)
spark                     not created (docker)
es                        not created (docker)
redis                     not created (docker)
mysql                     not created (docker)
scrapyd1                  not created (docker)
scrapyd2                  not created (docker)
scrapyd3                  not created (docker)
dev                       not created (docker)

上面的命令运行正常,但是下面的命令挂起,根本没有输出:

$ vagrant status web

我没有使用 Vagrant 或 Docker 的经验,只是想从这个 repo 运行一些代码。如何安装这些 Vagrant 机器?

【问题讨论】:

    标签: docker vagrant


    【解决方案1】:

    您可能想要升级您机器上安装的 powershell 版本。这是报告的此类问题之一并对其进行修复https://github.com/hashicorp/vagrant/issues/7823

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-21
      • 2017-09-18
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2020-06-20
      相关资源
      最近更新 更多