docker,PHP开发中无所事事的沙箱

时间:2018-12-08 15:21:05

标签: docker vagrant docker-machine vagrant-windows vagrant-provision

我有一个误会,我想为PHP项目找到开发沙箱环境的最佳方法。

我有一个github存储库,将托管代码,.php,.js(将带babel的webpack一起使用)、. scss文件和用于开发的其他计算机(Windows,Mac,Ubuntu)。

我希望能够从git hub提取代码,运行命令(如无业游民),并使用apache2,php,nodejs启动VM /容器/沙箱,这些文件将运行以解析.scss文件和.js文件合并为一个,然后能够在每个平台上启动服务器,而不必在开发人员PC上本地运行gulp,然后安装XAMPP并使用apache2 http文件夹的正确路径。

最好的方法是什么?要在仓库或Docker容器上将无用的VM与文件配置一起使用?

我只是想简化开发经验,并拥有可以启动服务器,编译sass和babel js的自动化工具。

谢谢

1 个答案:

答案 0 :(得分:1)

虽然我是Docker的忠实拥护者,但它并不总是适合该工作的合适工具。 Docker具有不变性和每个容器单一服务的原则,如果没有学习曲线,它们可能无法很好地满足您的需求。

有一个很棒的开源Vagrant工具,名为PuPHPet,可轻松配置开发环境。

https://puphpet.com/

enter image description here

从PuPHPet网站,您可以通过Apache2,PHP和NodeJS的向导配置映像,它将生成一个Vagrant文​​件,您可以在工作站上本地运行该文件。这样,您就可以拥有所需的所有软件,而不必亲自进行安装/维护。如果需要,它还支持安装数据库,队列和邮件应用程序。

对于您的情况,我会将代码从Github克隆到您的工作站(而不是VM)上,并使用Synced Folders对Vagrant进行安装,但仍可以由您的IDE直接访问。