如何将Vagrant项目目录与现有的VirtualBox VM相关联?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

不知何故,我的Vagrant项目已经与VirtualBox虚拟机脱离了关系,所以当我释放Vagrant的时候会导入基本框并创建一个新的虚拟机。 有没有办法将Vagrant项目与现有的VM重新关联? Vagrant如何在内部将Vagrantfile与VirtualBox VM目录相关联?

提问于
用户回答回答于

如果VM不存在,则此文件将不存在。文件的格式是JSON。如果存在单个VM,则如下所示:

{
   "active":{
      "default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
   }
}

default默认虚拟机的名称(如果不使用多VM设置

如果vm已经变得不相关,那么可以做的就是VBoxManage list vms它将列出VirtualBox所知道的每个VM的名称和UUID。然后手动创建一个.vagrant文件位于与目录相同的目录中。Vagrantfile并正确填写内容。

注:这是不被Vagrant正式支持的,Vagrant可能会更改.vagrant随时都可以。但这在Vagrane0.9.7中是有效的,对于Vagrane1.0也是有效的。

用户回答回答于

对于Vagrant 1.6.3,请执行以下操作: 1)在Vagrantfile所在的目录中,运行该命令 VBox管理列表vms 你会有这样的东西: “virtualMachine”{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 2)转到以下路径: cd .vagrant / machines / default / virtualbox 3)使用虚拟机的标识创建一个名为id的文件xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 4)保存文件并运行流浪汉

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • 杰西

    5 粉丝1 提问4 回答
  • 浮生长恨欢娱少

    个人站长 · 站长 (已认证)

    51 粉丝2 提问4 回答
  • 滑稽园扛把子

    Swoole Inc · PHP工程师 (已认证)

    135 粉丝0 提问4 回答

扫码关注云+社区