Vagrant 删除 global-status 缓存
通过 vagrant global-status
可以看到 vagrant box 全局的运行状态。
$ vagrant global-status
id name provider state directory
---------------------------------------------------------------------
4174bb6 web virtualbox stopped c:/hashicorp/foo
72a2e4d default vmware_workstation running c:/hashicorp/bar
865a979 default virtualbox suspended c:/hashicorp/baz
于是你可以通过指定 ID 来对特定的一个 box 进行操作,比如 destroy
,up
,suspend
,只需要在这些命令后面加上 id 号即可。
不过这个状态是可以被缓存的,如果你已经删除了这个 box ,可能执行这个命令还会看到删除前的状态,就像是一个 snapshot
。
此时如果执行 vagrant destroy [machineid]
之类的操作时,就会报错。
可以通过如下命令清除这个缓存状态:
vagrant global-status --prune
--EOF--
本帖已被设为精华帖!
哈哈, 那天也遇到类似的问题, 就是忘了记录下来, 记录下来是个好习惯.