Luc*_*ild 5 docker gitlab-ci devops
我确实有一个(Python Flask)应用程序,我想使用 GitLab CI 和 Docker 将其部署到我的 VPS。
在我的服务器上,我希望拥有应用程序的生产版本和暂存版本。它们都需要 MongoDB 连接。
我的计划是在 GitLab 上自动构建应用程序并将其推送到 GitLab 的 Docker 注册表。如果我想将应用程序部署到暂存或生产环境,我会执行docker pull,docker rm和docker run。
计划是将配置(例如secret_key)存储在.production.env(和.staging.env)中并将其传递给应用程序使用docker run --env-file ./env.list
我的服务器上已经安装了 MongoDB,并且应用程序的两个环境应使用相同的 MongoDB 实例,但数据库名称不同(在 中配置.env)。
这是部署我的应用程序的最佳实践吗?你有什么建议?谢谢!
这是我的配置,在不同的组织和项目规模中都运行得相当好:
构建:
部署:
.env文件中。docker-compose 文件可以引用各个环境变量。docker-compose up(对于较小的应用程序)或将 Docker 堆栈重新部署到集群中(对于较大的应用程序)。如果你喜欢,你可以通过 Docker Machine 执行步骤 3。然而,我觉得它的好处并不值得在我的情况下使用。
| 归档时间: |
|
| 查看次数: |
4848 次 |
| 最近记录: |