ruby-on-rails - Vagrant VM 不保存任何更改;在每个 `halt/suspend + up` 时创建新的 VM(Windows Vagrant、VirtualBox、RailsDevBox)

标签 ruby-on-rails linux virtual-machine vagrant virtualbox

我正在尝试在 Windows 机器上使用 Virtual Box + Vagrant + Rails Dev Box。我可以运行 vagrant upvagrant ssh 进入虚拟机,但我所做的任何更改都没有被保存,例如安装 rails。每次我 halt Vagrant 并重新开始时,就好像我第一次加载它一样。该过程经历了构成第一个 vagrant up 的所有步骤。

但是,我注意到,我对 Vagrantfile(同步文件夹位置)所做的一项更改仍然存在。此外,如果我使用 vagrant reload,更改似乎会持续存在。所以看起来只有当我使用 vagrant haltvagrant suspend 后跟 vagrant up 时才会出现问题。但我并没有认为 vagrant halt(尤其不是 vagrant suspend)会破坏 VM。

当我打开 VirtualBox Manager 时,我可以看到一堆已创建的 rails-dev-box VM 实例。

我在 Vagrant Github 中发现了一个看起来像这样的问题 issues网站,但老实说,讨论完全超出了我的理解范围,即使该线程已关闭,我也无法理解该解决方案。

如果有人知道是什么原因造成的并且可以用“新手”的术语来解释,或者如果我的问题太不透明,可以引导我完成接下来的调试步骤,我将非常感激!

编辑 把它写下来并仔细考虑之后,我意识到问题实际上并不是“没有保存更改”。它们正在被保存...但我只是在每次运行 vagrant up 时被带到一个全新的 VM。

最佳答案

你试过 vagrant resume 而不是 vagrant up 吗?

关于ruby-on-rails - Vagrant VM 不保存任何更改;在每个 `halt/suspend + up` 时创建新的 VM(Windows Vagrant、VirtualBox、RailsDevBox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25490105/

相关文章:

virtual-machine - virtio 设备上的不平衡 IRQ

azure - 等待\依赖于模块中父级中的资源

ssh - 使用 `vagrant ssh` 后的 Vagrant SSH 隧道

javascript - 添加远程 : => true on Form_for

ruby-on-rails - 如何获取具有 min has_many 记录的记录(加入数据)

linux - 用于杀死 PID 的 Shell 脚本

windows - Perl:与 Unix 相比,Windows 中的奇怪 Tie::File 行为

ruby-on-rails - 使用ActiveRecord,有没有办法在after_update期间获取记录的旧值

ruby-on-rails - 多列的相同枚举值

c++ - 我如何从 strace 输出中确定我的程序的哪一部分未能获得互斥锁