Vagrant 关闭不再配置的流浪者箱
我最初创建了一个Vagrant 关闭不再配置的流浪者箱,vagrant,virtualbox,vagrantfile,Vagrant,Virtualbox,Vagrantfile,我最初创建了一个Vagrantfile,它提供了一个默认框。后来,我更新了Vagrantfile,使用了一个配置稍有不同的命名框(“db”)。不幸的是,我忘记在设置新框之前停止初始框。现在有一个流氓流浪者盒子在后台运行,我无法停止,即使在重新启动主机之后 $ vagrant global-status id name provider state directory
Vagrantfile
,它提供了一个默认框。后来,我更新了Vagrantfile
,使用了一个配置稍有不同的命名框(“db”)。不幸的是,我忘记在设置新框之前停止初始框。现在有一个流氓流浪者盒子在后台运行,我无法停止,即使在重新启动主机之后
$ vagrant global-status
id name provider state directory
---------------------------------------------------------------------------------------------------------------
6b855b0 default virtualbox running /Users/chrisbloom7/Projects/rails-upgrade
d348c3b db virtualbox poweroff /Users/chrisbloom7/Projects/rails-upgrade
$ vagrant halt -f 6b855b0
The machine with the name 'default' was not found configured for
this Vagrant environment.
$ cat Vagrantfile
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define "db", primary: true do |db|
db.vm.provider :virtualbox do |vb|
vb.name = "rails-upgrade-development-mysql"
end
# ...
end
end
$ git show HEAD^:Vagrantfile
Vagrant.configure(2) do |config|
config.vm.box = "box-cutter/ubuntu1004"
config.vm.provider :virtualbox do |vb|
vb.name = "rails-upgrade-development"
end
# ...
end
我已签入VirtualBox,但没有看到任何正在运行的框
ps aux | grep vagrant
和ps aux | grep virtualbox
也不显示任何内容。当我有一个无法与之通信的vagrant box时,我会终止进程。进程名通常是VBoxHeadless.exe
,并且将在完整路径中包含该名称,您可以在其中对其进行grepps aux | grep-i vbox | grep[把名字放在这里]
结果是vagrant全局状态
输出显示了一个危险信号:它从~/.vagrant.d/data/machines index/index读取所有机器的状态。实际上,没有任何机器在运行,这一点很明显,因为没有进程使用ps
命令(H/T to@CEPA)显示,VirtualBox应用程序中也没有任何机器在运行。这也解释了为什么即使在重新启动后,它的状态仍然是“正在运行”。运行vagrant global status--prune
清理了文件,从而清理了全局状态报告。我运行了ps aux | grep-I vbox
但我看到的只是grep过程本身。我很高兴您找到了自己的答案。感谢您的帮助。你的回答让我想知道为什么没有进程在运行。