Vagrant崩溃取决于物理网络

时间:2013-11-25 13:19:21

标签: networking npm virtualbox vagrant

我有一个使用Vagrant管理的虚拟机。在配置时,我使用apt-get获取系统(Ubuntu)的一些更新,使用nvm安装Node.js,然后为各种模块运行npm install。现在奇怪的事情发生了:

如果我尝试在物理网络A(在一个地方)创建和配置VM,则配置失败。创建已经失败,Vagrant告诉我机器进入无效状态,或者当npm开始工作时VM崩溃。

如果我尝试在物理网络B(在另一个地方)做同样的事情,一切都很好。

由于这两个地方(我能想到)的唯一区别是物理网络,我想知道这是怎么发生的。我尝试过两台不同的MacBook,一台运行Mavericks,另一台运行Mountain Lion。效果发生在两者以及使用不同的Vagrant / VirtualBox版本时,显然它实际上是环境问题。

知道可能导致这类问题的原因吗?

1 个答案:

答案 0 :(得分:8)

我知道这个帖子有点老了,但我遇到了同样的问题,我找到了解决方案。

这是一个官方问题和解决方案https://github.com/mitchellh/vagrant/issues/2786

存在与“NAT网络”和大量DNS查询相关的问题。我的配置程序中运行了几个npm install

我的解决方案,如官方github问题所述:

config.vm.provider :virtualbox do |vb|
    vb.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
end

我希望这会有所帮助。