我尝试为新的laravel应用程序优化工作流程,我想尝试docker和gitlab-ci
但我想知道如何正确管理。
这就是我认为管理我的应用程序的方式。
- 主构建中的每个提交都将运行一个dind gitlab runner。
- 将运行docker-compose-test.yml进行检查回归
- 如果测试成功,将构建新映像并推入私有注册表
- 运行脚本以在生产服务器中获取应用程序的新图像(通过ssh,但它是同一台服务器)
但它的意思是:
- app1的DockerFile是纯粹的应用程序代码容器,不好主意。但如果我想运行app1十次,我将有10 ngxin服务(1 /容器)?
你是怎么做到的?