我目前有多个开发站点,每个站点都使用Vagrant和scotchbox。每个站点目录都有自己的scotchbox副本,但由于它们都是相同的,所以我希望只有一个scotchbox VM,我可以使用任何Vagrantfile启动,其中每个Vagrantfile只会更改config.vm.synced_folder。
举个例子,假设我有:
~/Sites/cheese/
~/Sites/bacon/
~/Sites/eggs/然后
~/Sites/sctoch-box
我希望能够从~/Sites/cheese/或~/Sites/bacon/启动和关闭Vagrant,等等,而不是每个人都有自己的scotch-box副本。
这有可能吗?
发布于 2016-07-27 03:23:10
是的,你可能会这样做--我还没有测试过,也不认为官方支持它
但是您可以从~/Sites/cheese/项目中的Vagrant文件创建第一个VM,一旦创建了VM,请将Vagrant文件和.vagrant目录从~/Sites/cheese/复制到~/Sites/bacon/和~/Sites/egges/中,这样所有虚拟机都将指向相同的VM。如果需要,编辑每个项目中的Vagrantfile以更改Vagrantfile。
您将能够从该项目的任何一个启动VM,但是作为它的单个VM,如果您尝试从另一个项目目录运行vagrant,它将无法工作。
https://stackoverflow.com/questions/38596196
复制相似问题