2016-01-06 27 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

樂意幫忙!很高興聽到它的工作。 –