您不需要删除其他虚拟机,而且实际上您当然可以在同一个框中拥有许多虚拟机。
您的错误可能与 VirtualBox 中创建的虚拟机的 VirtualBox 名称有关,如果您覆盖了一个属性来设置此名称且其在您的 2 个项目上的名称相同,那么将会发生冲突,请参阅此answer https://stackoverflow.com/a/20431791/4296747查看定义虚拟机名称的不同方法
因此,要么让 vagrant 定义虚拟机的名称,要么确保您在不同的项目中具有唯一的虚拟机名称,并且它会运行得很好
UPDATE我选中这个特定的框,它包含以下 Vagrantfile
Vagrant.configure("2") do |config|
config.vm.base_mac = "02101FC67BA9"
config.ssh.username = "ubuntu"
config.ssh.password = "c1580f876b655137c6c35b69"
config.vm.synced_folder '.', '/vagrant', disabled: true
config.vm.provider "virtualbox" do |vb|
vb.name = "ubuntu-xenial-16.04-cloudimg"
vb.customize [ "modifyvm", :id, "--uart1", "0x3F8", "4" ]
vb.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "%s-console.log" % vb.name) ]
end
end
所以请确保在 Vagrantfile 中覆盖此属性
config.vm.provider "virtualbox" do |vb|
vb.name = "your specific project name"
并改变vb.name
您的每个项目都是独一无二的。