如何重建 vagrantfile
How to rebuild vagrantfile
我vagrant up
一个项目,不小心删除了Vagrantfile文件夹,VM还在VirtualBox中,如何重建vagrantfile并分配给同一个VM。
我认为没有办法做到这一点(从现有 VM 创建 Vagrantfile)。从 Vagrant 虚拟机本质上是临时的(构建、使用、销毁)的角度来看,你最好的选择可能是再次重新创建 Vagrantfile 并重新开始。
如果 VM 上有您想要或需要的内容,您可以直接通过 VirtualBox 访问它,然后根据需要复制到新的 VM。
您无法重建 Vagrantfile。但是您可以将您的文件夹与现有的虚拟机相关联。
简短的步骤(基于this link):
- 创建名为
.vagrant
的文件
- 运行
$ VBoxManage list vms
在您的终端
- 获取所需机器的 ID 哈希。
- 将此代码放入
.vagrant
:{"active":{"default":"YOUR-ID-HERE"}}
所以你会得到这样的东西:{"active":{"default":"ec426377-dbe6-4be7-4751-766956e44958"}}
- 运行
$ vagrant init
(这将创建新的 Vagrantfile
)
- 运行
$ vagrant up
(这会将您想要的文件夹与 运行ning vm 相关联)
- 运行
$ 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
,密码:vagrant
我vagrant up
一个项目,不小心删除了Vagrantfile文件夹,VM还在VirtualBox中,如何重建vagrantfile并分配给同一个VM。
我认为没有办法做到这一点(从现有 VM 创建 Vagrantfile)。从 Vagrant 虚拟机本质上是临时的(构建、使用、销毁)的角度来看,你最好的选择可能是再次重新创建 Vagrantfile 并重新开始。
如果 VM 上有您想要或需要的内容,您可以直接通过 VirtualBox 访问它,然后根据需要复制到新的 VM。
您无法重建 Vagrantfile。但是您可以将您的文件夹与现有的虚拟机相关联。
简短的步骤(基于this link):
- 创建名为
.vagrant
的文件
- 运行
$ VBoxManage list vms
在您的终端 - 获取所需机器的 ID 哈希。
- 将此代码放入
.vagrant
:{"active":{"default":"YOUR-ID-HERE"}}
所以你会得到这样的东西:{"active":{"default":"ec426377-dbe6-4be7-4751-766956e44958"}}
- 运行
$ vagrant init
(这将创建新的Vagrantfile
) - 运行
$ vagrant up
(这会将您想要的文件夹与 运行ning vm 相关联) - 运行
$ 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
,密码:vagrant