我vagrant up
一个项目,但是意外删除了Vagrantfile文件夹,VM仍然在VirtualBox中,如何重建vagrantfile并将其分配给同一个VM。
答案 0 :(得分:2)
您无法重建Vagrantfile。但您可以将文件夹与现有虚拟文件关联。
一步一步(基于this link):
NTriple
.vagrant
$ VBoxManage list vms
:.vagrant
{"active":{"default":"YOUR-ID-HERE"}}
{"active":{"default":"ec426377-dbe6-4be7-4751-766956e44958"}}
(这将创建新的$ vagrant init
)Vagrantfile
(这会将您想要的文件夹与正在运行的vm相关联)$ vagrant up
$ ssh-keygen -t rsa -f .vagrant/machines/default/virtualbox/private_key
,密码:$ ssh-copy-id -i .vagrant/machines/default/virtualbox/private_key.pub -p 2222 vagrant@127.0.0.1
答案 1 :(得分:1)
我认为没有办法做到这一点(从现有VM创建Vagrantfile)。从Vagrant虚拟机本质上是临时性的(构建,使用,销毁)的角度来看,您最好的选择可能是重新创建Vagrant文件并重新开始。
如果VM上有您想要或需要的东西,您可以直接通过VirtualBox访问它,然后根据需要复制到新VM。