我想与另一位开发人员一起开始一个新的WordPress项目。我们做出的决定是:
我现在问自己是否应该使用Trellis,Valet或Docker。
我个人认为Trellis / Docker对于一个有两个开发人员的项目来说太过分了。另外,我对Vagrant的体验不是很积极,因为当我使用它时它非常慢。我最喜欢的是代客,因为它很苗条。我将使用的存储库是Beanstalk,从那里我将触发我的部署到我的测试和实时系统。
此外,我不是100%确定我想要部署我的项目的服务器是否还需要安装Docker - 有人知道吗?当我的服务器在Apache而不是Nginx上运行时会发生什么?
答案 0 :(得分:1)
现在Docker拥有本机Mac和Windows应用程序,你不需要Vagrant用于本地开发人员,并且运行一系列Docker容器比使用Vagrant +的成熟VM快得多 VirtualBox的。现在我有MariaDB + PHP-FPM + Nginx + WordPress + PHPMyAdmin,相对于我以前使用Vagrant的经验,整个过程非常快。速度更快:初始安装速度更快,启动/停止速度更快,更改速度更快,重启后反映更快。我只用几分钟就用MariaDB替换了MySQL(主要是在我的docker-compose文件中使用了正确的语法)。
当您想要切换组件时(例如Apache vs. Nginx),Docker的美妙之处就出现了。在WordPress'例如,他们在Docker Hub上提供包含Apache或PHP-FPM的图像(在后一种情况下,您只需将Nginx容器添加到堆栈中)。
那就是说我刚开始使用Docker并且有一些问题可以解决,但是值得搞清楚。
我还没有使用Docker部署,但是我计划在我的本地开发人员按预期完全正常工作后再测试一下。它是可选的,你可以随时使用Git webhooks或者你现在使用的任何东西进行部署。