2012-06-22 27 views
17

我對我的Vagrantfile進行了更改(添加了config.vm.share_folderconfig.vm.customize行),現在我希望它們顯示在框中。我是否需要運行哪個命令在實例上獲取vagrantfile更改

vagrant destroy && vagrant up 

抑或是足以運行

vagrant reload 

?我不清楚vagrant reload是否會讀取Vagrantfile中的任何內容,因爲它似乎關閉了VM並運行了Provisioner。

回答

25

我不認爲你需要破壞你的虛擬機。當虛擬機未運行和關閉時,您可以更改虛擬機配置。

嘗試使用vagrant halt然後vagrant up

它應該按照Vagrantfile中的規定對VM進行修改。

並且您還可以執行vagrant up --no-provision以避免在啓動虛擬機時重新進行配置。

vagrant reload [vm-name] --no-provision應該做同樣的把戲。

3

vagrant reload與運行vagrant halt相同,然後是vagrant up請參考doc for reload。這裏是摘自文檔

「該命令通常需要在Vagrantfile中生效的更改生效。在對Vagrantfile進行任何修改後,應該調用重新加載。」所以你的情況,我建議你只使用,

vagrant reload 
1

用途:

vagrant reload --provision 
相關問題