【发布时间】:2021-08-26 20:59:13
【问题描述】:
我对 Docker 和 DigitalOcean Droplets 的概念非常陌生。我创建了一个在 Ubuntu 20.04 上运行 Docker 19.03.12 的 DigitalOcean Droplet。
我目前在 GitLab 上有三个存储库:
- 两个 Node.js 服务器
- 一个 Vue.js 前端
我想完成以下工作:
- 为每个存储库设置 CI/CD 管道,将每个应用程序部署到我的 DigitalOcean Droplet 上的 docker 容器中。
这就是我正在努力解决的问题:
- 每个项目的 Dockerfile 包含什么?
- 我的 GitLab CI 脚本包含什么?
- 由于我的 DigitalOcean Droplet 有一个公共 IP 地址,我如何将三个单独的应用程序部署到该 IP 地址并仍然能够访问它们?通过将它们部署到不同的端口号?
我已尝试按照https://www.digitalocean.com/community/tutorials/how-to-set-up-a-continuous-deployment-pipeline-with-gitlab-ci-cd-on-ubuntu-18-04 的教程进行操作,但它并不完全符合我的要求,因为它仅适用于一个应用程序。本教程还关注一个静态 HTML 文件。就我而言,我需要将两个 Node 应用程序和一个 Vue 应用程序 docker 化。
抱歉,信息不足,这是我能够以我的(有限)知识提供的最多上下文。
【问题讨论】:
标签: node.js docker vue.js gitlab digital-ocean