从Vagrant文档中:
vagrant halt [name|id]
假设vagrant global-status输出如下:
id name provider state directory
------------------------------------------------
6e16e1a envname virtualbox running D:/git/envname
因此,从包含
Vagrantfile
的目录外部,我应该能够使用以下命令之一停止此虚拟机:
vagrant halt 6e16e1a #works!
除了与...
vagrant halt envname #doesn't work!
错误消息:
需要 Vagrant 环境或目标机器来运行此命令。运行 vagrant init
创建一个新的 Vagrant 环境,或者从 vagrant global-status
获取目标机器的 ID 执行此命令。最后一个选项是切换到带有 Vagrantfile 的目录并重试。
这与在没有 Vagrantfile 的目录中运行 vagrant halt
相同。
那么,我可以通过名称来 vagrant halt 吗?如果可以,该如何操作?
Windows 10 上的 Vagrant 2.2.14
Vagrantfile 摘录:
config.vm.hostname = "envname"
config.vm.define "envname"