无法在Windows 7计算机上创buildVagrant机器

我有一个Windows 7的电脑与VirtualBox,stream浪者,docker工具箱和Git。 VirtualBox显示一台名为“default”(在Docker安装期间创build)的机器,我可以使用命令C:\ Program Files \ Git \ bin \ bash.exe“–login -i”C:\ Program Files \ Docker Toolbox \ start.sh”。

到现在为止还挺好。

我做了一个回购的本地副本,里面有一个Vagrantfile,应该创build一些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 

结果是非常长的输出(没有“错误”或“警告”string)。 它以下列结尾:

 ... 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没有经验,只是想从这个回购中运行一些代码。 如何安装这些Vagrant机器?

您可能需要升级安装在您计算机上的PowerShell版本。 这是其中一个报告和解决这个问题https://github.com/hashicorp/vagrant/issues/7823