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

时间:2018-01-25 20:36:37

标签: vagrant vagrant-windows vagrant-provision

环境:Windows Host使用Ubuntu作为来宾操作系统运行Vagrant和VirtualBox 背景:执行basic provisioning inside Vagrantfile

在各个站点之间切换时,我发现我必须首先在Windows CLI中运行vagrant haltcd到我下一个想要处理的站点的基本文件夹(Vagrantfile所在的位置) (存储),然后再次vagrant up,以便将来宾操作系统中的synced folder正确映射到Windows主机上的代码文件夹。关闭和重新启动需要的时间比我想要的要多。我尝试在Windows CLI中vagrant provision之后运行cd到我想要处理的网站的文件夹,但这并没有重新映射同步文件夹。我还尝试了vagrant suspendcd到另一个站点文件夹,然后运行vagrant resume --provision,但这并没有重新映射同步文件夹。有没有办法重新映射同步文件夹而不经过vagrant haltcd another_sitevagrant up序列?

1 个答案:

答案 0 :(得分:1)

1 Vagrantfile = 1 VirtualBox VM

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

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