这是我的流浪者文件。
config.vm.define :web do |web|
web.vm.box = "ubuntu/trusty64"
web.vm.network "private_network", ip: "192.168.100.111"
web.vm.network "forwarded_port", guest: 22, host: 4444, id: "ssh", auto_correct: true
web.vm.synced_folder "./web/", "/srv/"
web.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.name = "web"
vb.cpus = 2
vb.memory = "1024"
end
end
我的VM运行良好,但我需要将web.vm.synced_folder "./web/", "/srv/"
更改为其他路径。我试着改变它,而不是流浪者重新加载、漂流者提供,漫游者重新加载网络——提供
这不是我使用同步文件夹的经验,所以看到这种行为非常奇怪。来自流浪医生。。。
同步文件夹是在漫游和漫游重新加载期间自动设置的。
我刚刚用我的一个Vagrant盒子测试了一下,效果很好。我更改了本地文件夹,做了一个vagrant reload
,然后在框中选中了它。更改远程文件夹后也是如此。
考虑到你的情况,你可以尝试一种选择。您可以禁用同步文件夹,运行vagrant reload
,更新并重新启用它,然后再次运行vagrant reload
。以下是如何禁用同步文件夹。。。
web.vm.synced_folder "./web/", "/srv/", disabled: true
或者,您可以注释该行,运行vagrant reload
,取消注释并更改它,然后再次运行vagrant reload
。
我不能保证这些方法,因为我无法重现你的问题。不管怎样,它对我都有效。
您需要将额外的VBoxGuestAdditions添加到您的VBox中,才能拥有完全同步的文件夹。文件夹将与您的主机持续同步,因此可以从作为来宾的主机上观察到主机和来宾对文件的修改。看见https://www.virtualbox.org/manual/ch04.html.
我遇到了一个类似的问题,在我的案例中,通过确保主机上仍然存在以前的文件夹来解决这个问题。否则,我会得到一个不存在的错误(事实并非如此,因为这就是为什么我想使用不同的主机文件夹!)。