如何在不重新加载 Vagrant 的情况下切换同步文件夹?
How to switch synced folder without reloading Vagrant?
环境:Windows 主机 运行ning Vag运行t 和 VirtualBox Ubuntu 作为访客 OS
背景:做 basic provisioning inside Vagrantfile
在各个站点之间切换时,我发现必须先在 Windows CLI 中 运行 vagrant halt
、cd
到站点的基本文件夹我接下来要处理(存储 Vag运行t 文件的位置),然后再次 vagrant up
以便将来宾 OS 中的 synced folder 正确映射到Windows 主机上的代码文件夹。这种关闭和重新启动花费的时间比我想要的要多。在 Windows CLI 中 cd
之后,我尝试简单地 运行ning vagrant provision
到我要处理的站点的文件夹,但这并没有重新映射同步文件夹。我还尝试了 vagrant suspend
、cd
'ed 到另一个站点文件夹,然后 运行 vagrant resume --provision
,但这也没有重新映射同步文件夹。有什么方法可以在不经过 vagrant halt
、cd another_site
、vagrant up
序列的情况下重新映射同步文件夹?
1 个 Vagrantfile = 1 个 VirtualBox 虚拟机
所以基本上你在 folder1/ 中有它自己的 Vagrantfile,你已经启动并管理了这个 VM。您现在想要 "switch" 到另一个 VM(不仅仅是文件夹),因此您需要关闭当前 VM,转到 folder2 并启动此 VM。
您想要的是在此 VM 中链接一个 VM 和多个项目文件夹(站点)。一些像 homestead 这样的项目可以让你轻松地管理它。否则你可以自己管理:你需要一个 Vagrantfile(所以它只有 1 个虚拟机),然后是这个项目结构中的所有项目。
环境:Windows 主机 运行ning Vag运行t 和 VirtualBox Ubuntu 作为访客 OS 背景:做 basic provisioning inside Vagrantfile
在各个站点之间切换时,我发现必须先在 Windows CLI 中 运行 vagrant halt
、cd
到站点的基本文件夹我接下来要处理(存储 Vag运行t 文件的位置),然后再次 vagrant up
以便将来宾 OS 中的 synced folder 正确映射到Windows 主机上的代码文件夹。这种关闭和重新启动花费的时间比我想要的要多。在 Windows CLI 中 cd
之后,我尝试简单地 运行ning vagrant provision
到我要处理的站点的文件夹,但这并没有重新映射同步文件夹。我还尝试了 vagrant suspend
、cd
'ed 到另一个站点文件夹,然后 运行 vagrant resume --provision
,但这也没有重新映射同步文件夹。有什么方法可以在不经过 vagrant halt
、cd another_site
、vagrant up
序列的情况下重新映射同步文件夹?
1 个 Vagrantfile = 1 个 VirtualBox 虚拟机
所以基本上你在 folder1/ 中有它自己的 Vagrantfile,你已经启动并管理了这个 VM。您现在想要 "switch" 到另一个 VM(不仅仅是文件夹),因此您需要关闭当前 VM,转到 folder2 并启动此 VM。
您想要的是在此 VM 中链接一个 VM 和多个项目文件夹(站点)。一些像 homestead 这样的项目可以让你轻松地管理它。否则你可以自己管理:你需要一个 Vagrantfile(所以它只有 1 个虚拟机),然后是这个项目结构中的所有项目。