环境:Windows Host使用Ubuntu作为来宾操作系统运行Vagrant和VirtualBox 背景:执行basic provisioning inside Vagrantfile
在各个站点之间切换时,我发现我必须首先在Windows CLI中运行vagrant halt
,cd
到我下一个想要处理的站点的基本文件夹(Vagrantfile所在的位置) (存储),然后再次vagrant up
,以便将来宾操作系统中的synced folder正确映射到Windows主机上的代码文件夹。关闭和重新启动需要的时间比我想要的要多。我尝试在Windows CLI中vagrant provision
之后运行cd
到我想要处理的网站的文件夹,但这并没有重新映射同步文件夹。我还尝试了vagrant suspend
,cd
到另一个站点文件夹,然后运行vagrant resume --provision
,但这并没有重新映射同步文件夹。有没有办法重新映射同步文件夹而不经过vagrant halt
,cd another_site
,vagrant up
序列?
答案 0 :(得分:1)
1 Vagrantfile = 1 VirtualBox VM
所以基本上你在folder1 /中拥有自己的Vagrantfile,你已经启动并管理了这个VM。您现在想要“切换”到另一个VM(而不仅仅是文件夹),因此您需要关闭当前VM,转到folder2并启动此VM。
您想要的是在此VM中链接单个VM和多个项目文件夹(站点)。像homestead这样的一些项目可以让您轻松管理这个。否则你可以自己管理:你需要一个Vagrantfile(所以它只有1个VM),然后你需要这个项目结构中的所有项目。