【发布时间】: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 机器?
【问题讨论】: