在生产方面,我们有如下的网络基础设施:
我很想开始使用Vagrant来使生产环境与开发环境完全相同,并且使新开发人员能够轻松地开始完成他的工作。
最大的问题是:我该如何建造这个盒子?我应该把所有的东西都放在一个盒子里,还是应该建更多的盒子?还有多少人?
发布于 2015-12-31 16:16:39
这取决于您与开发人员达成的约定。问自己一个问题:你希望在什么样的结构中工作:分布式的还是集中式的。
如果答案是“分发”,你可以做一个项目一个盒子。你不会搞砸的时候,你将需要对任何项目的最后一次修改,几年前。但是这种方法占用了大量的内存和存储空间,如果项目的大部分是基于相同的生产环境的话,有时这是没有意义的。
如果答案是“集中式的”,那就意味着每个在同一个环境中构建的所有项目都有一个框就足够了。它节省了大量的时间,但也很容易混淆,当你寻找一个旧的项目。您可以在Vagrant中为每个项目设置Docker容器。
此外,我想建议您使用封隔器的盒子建设。这无疑是实现这个目标的明确工具,它可以为每个虚拟化环境制作“准备工作”Vagrant,并执行shell脚本/CMS脚本。只要把生产环境所必需的一切都放进盒子里,以后的开发人员就可以通过Vagrantfile添加一些包依赖项,并通过Vagrantfile设置来共享它。
https://stackoverflow.com/questions/34548675
复制相似问题