如何在不重新加载 Vagrant 的情况下切换同步文件夹?

How to switch synced folder without reloading Vagrant?

环境:Windows 主机 运行ning Vag运行t 和 VirtualBox Ubuntu 作为访客 OS 背景:做 basic provisioning inside Vagrantfile

在各个站点之间切换时,我发现必须先在 Windows CLI 中 运行 vagrant haltcd 到站点的基本文件夹我接下来要处理(存储 Vag运行t 文件的位置),然后再次 vagrant up 以便将来宾 OS 中的 synced folder 正确映射到Windows 主机上的代码文件夹。这种关闭和重新启动花费的时间比我想要的要多。在 Windows CLI 中 cd 之后,我尝试简单地 运行ning vagrant provision 到我要处理的站点的文件夹,但这并没有重新映射同步文件夹。我还尝试了 vagrant suspendcd'ed 到另一个站点文件夹,然后 运行 vagrant resume --provision,但这也没有重新映射同步文件夹。有什么方法可以在不经过 vagrant haltcd another_sitevagrant up 序列的情况下重新映射同步文件夹?

1 个 Vagrantfile = 1 个 VirtualBox 虚拟机

所以基本上你在 folder1/ 中有它自己的 Vagrantfile,你已经启动并管理了这个 VM。您现在想要 "switch" 到另一个 VM(不仅仅是文件夹),因此您需要关闭当前 VM,转到 folder2 并启动此 VM。

您想要的是在此 VM 中链接一个 VM 和多个项目文件夹(站点)。一些像 homestead 这样的项目可以让你轻松地管理它。否则你可以自己管理:你需要一个 Vagrantfile(所以它只有 1 个虚拟机),然后是这个项目结构中的所有项目。