![为什么 Vagrant 状态显示虚拟机已被破坏?](https://linux22.com/image/1562626/%E4%B8%BA%E4%BB%80%E4%B9%88%20Vagrant%20%E7%8A%B6%E6%80%81%E6%98%BE%E7%A4%BA%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%B7%B2%E8%A2%AB%E7%A0%B4%E5%9D%8F%EF%BC%9F.png)
我有一个目录,其中包含一个 Vagrantfile 文件,该文件为我创建了三个虚拟机,app1、app2 和 db。我现在已经完成了它们,所以我vagrant destroy [vm]
对它们每个都运行了。如果我运行,vagrant global-status
我可以看到它们已经消失了。但是,如果我运行,vagrant status
我仍然会看到它们:
当前机器状态:
app1 not created (virtualbox)
app2 not created (virtualbox)
db not created (virtualbox)
为什么状态命令仍然显示这些框?Vagrant 破坏doc 说,“运行此命令后,您的计算机应处于干净状态,就像您从未创建过客户机一样。” 这些机器之所以出现,是因为有三个子目录:
.vagrant/machines/app1
.vagrant/machines/app2
.vagrant/machines/db
为什么 Vagrant 不会销毁它们?我自己递归删除 .vagrant/machines 安全吗?
答案1
状态是准确的。它会查看你的 vagrant 文件和当前创建的框,并告诉你当前没有创建或运行任何内容。如果你查看这些文件夹,你会发现在东西被销毁后它们是空的。如果你愿意,你可以安全地删除它们。