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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不重新加载Vagrant的情况下切换同步文件夹?相关的知识,希望对你有一定的参考价值。

环境:运行Vagrant和VirtualBox的Windows主机,以Ubuntu作为客户操作系统背景:执行basic provisioning inside Vagrantfile

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

答案

1 Vagrantfile = 1个VirtualBox VM

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

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

以上是关于如何在不重新加载Vagrant的情况下切换同步文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

在不重新加载页面的情况下切换 webview 活动

如何在不重新启动的情况下在 Express 上重新加载一个文件?

如何在不需要 vagrant-vbquest 插件的情况下创建 Vagrant 基础框?

如何在不重新加载的情况下在同一页面上提交文件[重复]

如何在不重新加载页面的情况下提交表单[重复]

如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?