2014-11-24 96 views
0

這是我的流浪漢箱配置設置:流浪箱連接?

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    box_version = "0.0.1" 

    config.vm.box = "Ubuntu precise 64 VirtualBox" 
    config.vm.box_url = "http://files.vagrantup.com/precise64.box" 
    config.vm.network "private_network", ip: "192.168.20.4" 
    config.vm.synced_folder "wordpress", "/var/www/", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc'] 
    config.vm.network "forwarded_port", guest: 80, host: 9090 

    config.ssh.forward_agent = true 

    config.vm.provider(:virtualbox) do |vb| 
    vb.customize [ 
     "modifyvm", :id, 
     "--memory", "2048", 
     "--cpus", "4" 
    ] 
    end 

end 

有兩個箱子用完全相同的配置,唯一不同的是host:選項。其中一個狀態爲9090,另一個狀態爲8080.

問題是,我啓動了一個,另一個啓動了。我也停止了其他停頓。我沒有收到錯誤消息,說明端口正在使用,實際上它們都啓動,並且在啓動和停止時都會關閉。

我原來設置了8080一個來做WordPress開發。我需要一個不同的WP項目相同的盒子,所以我只複製了文件夾,並在複製的文件夾中刪除了.vagrant文​​件夾,然後重新運行vagrant以爲它們會是單獨的盒子。

不是,同樣的問題,當一個開始另一個開始時,當一個關閉另一個也是。他們是同一個盒子。

我必須改變什麼,所以他們是不同的盒子,但使用相同的操作系統?

回答

0

沒有爲每個不同的Vagrantfile定義單獨的名稱,VirtualBox可能將它們視爲同一個虛擬機。

爲了解決這個問題,你可以通過單獨設置vb.name參數,這樣改變每個Vagrantfile:

config.vm.provider(:virtualbox) do |vb| 
    vb.customize [ 
    "modifyvm", :id, 
    "--memory", "2048", 
    "--cpus", "4" 
    ] 
    vb.name = "box1" 
end 

命名爲「盒1」,「BOX2」,或與任何約定你想要的。然後,只要Vagrant文​​件位於不同的目錄中,您將擁有獨立的虛擬機。