Vagrant: concourse/lite 版本 2.2.1 无法连接到 ssh

Vagrant: concourse/lite version 2.2.1 cannot connect to ssh

我是 运行 Virtualbox 版本 4.3.40r110317 和 Vagrant 1.8.4,我正在尝试用 vagrant 启动一个 concourse vm。我正在尝试启动一个 concourse/lite 版本 2.2.1 vagrant box,但是任何 vagrant up 都会在此时停止:

==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key

我能够创建一个可用的 concourse/lite 版本 1.2.0,但我尝试使用的版本 2 的后续变体在同一点全部停止。

我的 Vagrantfile 供参考:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  # https://atlas.hashicorp.com/concourse/boxes/lite
  config.vm.box = "concourse/lite"
  config.vm.box_version = "2.2.1"
  config.vm.network "forwarded_port", guest: 8080, host: 8080

end

注:

由于其他一些依赖性问题,我无法更新我的 virtualbox 版本。如果您碰巧知道适用于我当前版本的最新版本的 concourse,将会有所帮助。

确保您运行正在使用 VirtualBox 5.1.x。在 VirtualBox 中发生了一些向后不兼容的变化,使得使用 5.1.x 构建的框(就像我们现在对 Concourse 框所做的那样)在 运行 使用 5.0.x.[=10 时断开了网络=]

@AlexSuraci 找到了。答案是:manually clicking the "cable connected" checkbox on eth0 for the box.

要参考 cable connected 复选框,请执行以下操作:

  1. 打开虚拟机
  2. 右键单击大厅 VM
  3. 点击设置
  4. 单击弹出窗口顶部的网络 window
  5. select Adapter 1
  6. MAC address 下方和 port forwarding 上方的底部是 电缆连接复选框

谢谢@zgagnon