1

在 OS X 10.8.4 上使用 vagrant 1.2.7 和 virtualbox 4.2.16

sudo vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Mounting shared folders...
[default] -- /vagrant

vagrant ssh

VM must be created before running this command. Run `vagrant up` first.

但是,如上所示,它已启动并可以使用。

我启用了“gui”模式,vb 正在运行但无法从主机 ssh。

我注意到 vb 适配器是 'NAT'ing'。我应该切换到“桥”吗?此外,运行时:

#VBoxManage 列出正在运行的vms

我什么也没得到,就像没有运行 vbs,但它是。

非常感谢任何帮助!

谢谢

4

2 回答 2

4

在尝试找到解决我自己问题的方法时遇到了这个问题。vagrant 似乎与启动它的用户相关联。在上面的代码中,您使用sudo vagrant upwhich 以 root 身份运行 vagrant。然后您vagrant ssh以另一个较低级别的用户身份运行,因此 vagrant 看不到正在运行的虚拟机。要么两者都使用 sudo ,要么都不使用。

于 2014-02-27T04:29:44.067 回答
0

我的是一个 GIT 问题。我做了:

$ vagrant up

// some time later 
$ git add .
$ git commit -m "in progress"
$ git checkout develop  

// some time later 

$ vagrant ssh 

并得到

VM 必须正在运行才能打开 SSH 连接。运行vagrant up 以启动虚拟机。

经过几分钟的剧烈挠头,我意识到提交和签出已经有效地从目录中删除了 vagrant 缓存文件。

$ git checkout original-branch解决了我的问题。对其他人来说可能很明显,但我花了一分钟才意识到这一刻的热度。

于 2016-12-08T00:20:35.883 回答