Vagrant 流浪者销毁是在当前文件夹上工作还是在全局范围内工作

Vagrant 流浪者销毁是在当前文件夹上工作还是在全局范围内工作,vagrant,vagrantfile,Vagrant,Vagrantfile,我对流浪汉的毁灭命令感到困惑 流浪状态的输出为 但我有两个在虚拟箱中运行的流浪虚拟机 MacBook-Pro:server john$ vboxmanage list runningvms "john-servers_default_1415665580149_91312" {114ad904-8629-4c4a-9344-d685c78a8228} "test" {a6be5689-0ac3-4ac7-845d-97f2f4022cd9} 现在当我做“流浪者毁灭”时,它说你想毁灭死亡之神吗

我对流浪汉的毁灭命令感到困惑

流浪状态的输出为

但我有两个在虚拟箱中运行的流浪虚拟机

MacBook-Pro:server john$ vboxmanage list runningvms
"john-servers_default_1415665580149_91312" {114ad904-8629-4c4a-9344-d685c78a8228}
"test" {a6be5689-0ac3-4ac7-845d-97f2f4022cd9}
现在当我做“流浪者毁灭”时,它说你想毁灭死亡之神吗

现在我不确定它会摧毁哪台机器。我在测试虚拟机内部,但我不想冒险

我尝试了这个流浪破坏测试或流浪破坏a6be5689-0ac3-4ac7-845d-97f2f4022cd9,但没有成功

什么是删除虚拟机的安全方法?

在您的情况下,vagrant destroy将删除john-servers(默认)虚拟机1415665580149(91312)

Vagrant在包含Vagrant文件的目录中查找VM ID。Vagrant/machines/default/virtualbox/ID

如果要删除测试VM,可以使用VBoxManage

VBoxManage注销VM a6be5689-0ac3-4ac7-845d-97f2f4022cd9–删除

请记住,-delete标志将删除与此虚拟机关联的所有磁盘。在您的情况下,vagrant Distroy将删除john-servers_default_1415665580149_91312虚拟机

Vagrant在包含Vagrant文件的目录中查找VM ID。Vagrant/machines/default/virtualbox/ID

如果要删除测试VM,可以使用VBoxManage

VBoxManage注销VM a6be5689-0ac3-4ac7-845d-97f2f4022cd9–删除

请记住,-delete标志将删除与此VM关联的所有磁盘

以将测试VM、cd销毁到测试文件夹并输入vagrant destroy-这将销毁此目录中的vagrant环境。销毁后,当您输入vagrant状态以及未创建的virtualbox状态时,仍将显示默认提供程序

vagrant status仅显示在virtualbox中运行的一个vagrant VM,因为此命令仅显示该目录中底层来宾计算机的状态

要查看所有vagrant环境,请输入vagrant global status-prune-这将显示所有活动vagrant环境的状态,无论您从哪个目录运行此命令。您甚至可以通过键入vagrant destroy ID_TAG来销毁当前目录之外的VM,方法是将标记的ID复制到不需要的VM

如果您仍然不确定正确的VM是否已销毁,请在测试目录中输入vagrant halt,然后测试正确的VM是否已停止。如果选择了错误的VM,这至少是一个可逆的操作。但是,测试目录中的初始解决方案vagrant destroy应该可以做到这一点

要销毁测试VM,请将cd放入测试文件夹并输入vagrant destroy-这将销毁此目录中的vagrant环境。销毁后,当您输入vagrant状态以及未创建的virtualbox状态时,仍将显示默认提供程序

vagrant status仅显示在virtualbox中运行的一个vagrant VM,因为此命令仅显示该目录中底层来宾计算机的状态

要查看所有vagrant环境,请输入vagrant global status-prune-这将显示所有活动vagrant环境的状态,无论您从哪个目录运行此命令。您甚至可以通过键入vagrant destroy ID_TAG来销毁当前目录之外的VM,方法是将标记的ID复制到不需要的VM


如果您仍然不确定正确的VM是否已销毁,请在测试目录中输入vagrant halt,然后测试正确的VM是否已停止。如果选择了错误的VM,这至少是一个可逆的操作。但是,测试目录中的初始解决方案vagrant destroy应该可以做到这一点

@BMW但当我使用vagrant ssh时,我可以登录到测试机,在虚拟机中看起来很好box@BMW但是,当我使用vagrant ssh时,我可以登录到测试机,它在虚拟箱中看起来很好,但我在测试vm的文件夹中,并在该文件夹中使用vagrant up创建了该机器。它如何删除其他处于不同状态的VMfolder@KKJOJ,流浪汉不得接触任何其他虚拟机。抱歉,我可能得出了错误的结论,但Vagrant通常会创建一个名为john-servers_default_1415665580149_91312的VirtualBox VM,但它会从当前目录获取john servers。您可以在文件中检查Vagrant将要删除的VM ID。Vagrant/machines/default/virtualbox/ID。在我看来,您的情况不寻常,可能是在创建VM后重命名了当前目录?或者您在Vagrantfile中指定了VirtualBox名称属性了吗?但是我在test vm的文件夹中,并在该文件夹中使用vagrant up创建了该机器。它如何删除其他处于不同状态的VMfolder@KKJOJ,流浪汉不得接触任何其他虚拟机。抱歉,我可能得出了错误的结论,但Vagrant通常会创建一个名为john-servers_default_1415665580149_91312的VirtualBox VM,但它会从当前目录获取john servers。您可以检查VM ID Vagrant将在中删除 文件.vagrant/machines/default/virtualbox/id。在我看来,您的情况很不寻常,可能是在创建VM后重命名了当前目录?或者您是否在文件中指定了VirtualBox名称属性?
MacBook-Pro:server john$ vboxmanage list runningvms
"john-servers_default_1415665580149_91312" {114ad904-8629-4c4a-9344-d685c78a8228}
"test" {a6be5689-0ac3-4ac7-845d-97f2f4022cd9}