如何在不重新加载Vagrant的情况下切换同步文件夹?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不重新加载Vagrant的情况下切换同步文件夹?相关的知识,希望对你有一定的参考价值。
环境:运行Vagrant和VirtualBox的Windows主机,以Ubuntu作为客户操作系统背景:执行basic provisioning inside Vagrantfile
在各个站点之间切换时,我发现我必须首先在Windows CLI中运行vagrant halt
,cd
到我想要处理的站点的基本文件夹(存储Vagrantfile的地方),然后再次使用vagrant up
以便客户操作系统中的synced folder正确映射到Windows主机上的代码文件夹。关闭和重新启动需要的时间比我想要的要多。我尝试在Windows CLI中的vagrant provision
'ing之后运行cd
到我想要处理的站点的文件夹,但是这并没有重新映射同步文件夹。我也尝试了vagrant suspend
,cd
'ed到另一个站点文件夹,然后运行vagrant resume --provision
,但这也没有重新映射同步文件夹。有没有办法重新映射同步文件夹而不通过vagrant halt
,cd another_site
,vagrant up
序列?
1 Vagrantfile = 1个VirtualBox VM
所以基本上你在folder1 /中拥有自己的Vagrantfile,你已经启动并管理了这个VM。您现在想要“切换”到另一个VM(而不仅仅是文件夹),因此您需要关闭当前VM,转到folder2并启动此VM。
您想要的是在此VM中链接单个VM和多个项目文件夹(站点)。像homestead这样的一些项目让你轻松管理这个。否则你可以自己管理:你需要一个Vagrantfile(因此它只有1个VM),然后你需要这个项目结构中的所有项目。
以上是关于如何在不重新加载Vagrant的情况下切换同步文件夹?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不重新启动的情况下在 Express 上重新加载一个文件?