2016-01-06 53 views
3

这是我的流浪文件。vagrant重载synced_folder

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 

我有我的虚拟机上工作很好,但我需要改变web.vm.synced_folder "./web/", "/srv/"到另一个路径。我试图改变它,并且比流浪者重新加载,流浪者条款,流浪者重新加载网站--provision,以及所有其他posibile变种。这些行为不会有效果。更改同步文件夹的唯一方法是销毁VM并重新启动它。这不是我想要的。我需要在不破坏虚拟机的情况下重新加载配置,这是不适合我的问题。

回答

4

这不是我对同步文件夹的体验,所以很奇怪你会看到这种行为。从Vagrant docs ...

同步文件夹在流浪和流浪重新加载期间自动设置。

我刚刚用我的一个Vagrant盒测试了它,它工作正常。我改变了本地文件夹,做了一个vagrant reload,然后在箱子上检查它。更改远程文件夹后同上。

鉴于您的情况,您可以尝试一个选项。您可能能够禁用已同步的文件夹,运行vagrant reload,更新并重新启用它,然后再次vagrant reload。以下是如何禁用同步文件夹...

web.vm.synced_folder "./web/", "/srv/", disabled: true 

或者你可以发表评论线,运行vagrant reload,取消和改变它,然后再vagrant reload

我不能担保这些方法,因为我无法重现您的问题。无论如何,它都适用于我。

+0

两种方式都正常工作。万分感谢! –

+0

乐意帮忙!很高兴听到它的工作。 –