我正在尝试在 Windows 机器上使用 Virtual Box + Vagrant + Rails Dev Box。我可以运行 vagrant up
和 vagrant ssh
进入虚拟机,但我所做的任何更改都没有被保存,例如安装 rails。每次我 halt
Vagrant 并重新开始时,就好像我第一次加载它一样。该过程经历了构成第一个 vagrant up
的所有步骤。
但是,我注意到,我对 Vagrantfile(同步文件夹位置)所做的一项更改仍然存在。此外,如果我使用 vagrant reload
,更改似乎会持续存在。所以看起来只有当我使用 vagrant halt
或 vagrant 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/