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”或任何你想要的约定。然后,只要这些流浪者文件位于不同的目录中,就可以拥有独立的虚拟机