Vagrant 流浪汉的箱子连在一起了吗?
这是我的漫游箱配置设置:Vagrant 流浪汉的箱子连在一起了吗?,vagrant,vagrantfile,Vagrant,Vagrantfile,这是我的漫游箱配置设置: 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.
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
问题是,我启动一个,另一个启动。我一个停下来,另一个也停下来。我没有收到一个错误,说明端口正在使用,事实上,当一个端口启动或停止时,它们都会启动和关闭
我最初设置8080One来进行WordPress开发。我需要一个不同的WP项目相同的框,所以我只是复制了文件夹,并在复制的文件夹中删除了.vagrant文件夹,然后重新运行vagrant,认为它们将是单独的框
不,同样的问题,当一个启动另一个启动时,当一个关闭另一个也会启动。它们是同一个盒子
我必须改变什么才能使它们成为不同的框,但使用相同的操作系统?如果没有为每个不同的文件定义单独的名称,VirtualBox可能会将它们视为相同的虚拟机 要解决此问题,可以分别设置
vb.name
参数来更改每个文件,如下所示:
config.vm.provider(:virtualbox) do |vb|
vb.customize [
"modifyvm", :id,
"--memory", "2048",
"--cpus", "4"
]
vb.name = "box1"
end
将它们命名为“box1”、“box2”或任何你想要的约定。然后,只要这些流浪者文件位于不同的目录中,就可以拥有独立的虚拟机