vagrant destroy是否适用于当前文件夹或全局

use*_*546 1 vagrant vagrantfile

我对vagrant destroy命令感到困惑.

输出vagrant status

Current machine states:

default                   running (virtualbox)
Run Code Online (Sandbox Code Playgroud)

但我有两个虚拟框在虚拟框中运行

MacBook-Pro:server john$ vboxmanage list runningvms
"john-servers_default_1415665580149_91312" {114ad904-8629-4c4a-9344-d685c78a8228}
"test" {a6be5689-0ac3-4ac7-845d-97f2f4022cd9}
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做时vagrant destroy,它说你想做什么destroy deafult VM

现在我不确定它会破坏哪台机器.我在testVM 里面,但我不想承担风险.

我试过这个vagrant destroy test,vagrant destroy a6be5689-0ac3-4ac7-845d-97f2f4022cd9但是没有用

删除VM的安全方法是什么?

小智 7

要销毁testVM,cd进入测试文件夹并输入vagrant destroy- 这将破坏此目录中的流浪者环境.它被摧毁后,default当你输入仍将显示提供商vagrant status,拥有共同not created (virtualbox)的状态.

vagrant status 仅显示在virtualbox中运行的一个vagrant VM,因为此命令仅显示该目录中的基础guest虚拟机的状态.

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

如果您仍然不确定是否销毁了正确的VM,请vagrant halttest目录中输入并测试是否正在停止正确的VM.如果选择了错误的VM,这至少是可逆动作.不过,在最初的解决方案vagrant destroy的范围内test目录应该做的伎俩.