首页 > 解决方案 > 在 AWS ECS 上部署 sameersbn/docker-gitlab

问题描述

是否可以在 AWS ECS 上部署docker-gitlab ?目前,我使用 docker-compose 方法通过手动设置单个 docker 引擎在我自己​​的 EC2 实例上进行部署。但现在,我要将它们全部移至 ECS 服务。那么,如果我在 ECS 上使用 Fargate/EC2 启动类型,如何将其docker-compose.yml脚本调整为 ECS 方式?

谢谢

标签: amazon-web-servicesamazon-ec2gitlabamazon-ecs

解决方案


绝对可以在 ECS 上运行它。但是您需要使用 EC2 启动类型。

我可以看到 docker-compose 文件中有 3 个容器。Redis、PostgreSQL 和 gitlab。我建议您使用AWS Elasticacheredis 和RDS/RDS Aurora用于 PostgreSQL 并为 gitlab 容器创建 ECS 服务。

您可以手动将 gitlab 的所有配置从 docker compose 文件映射到任务定义,并使用它来启动 ECS 服务。Redis 和 Postgres 端点和端口可以在任务定义的环境变量中提及。

您需要为 Gitlab 容器的数据卷使用 EFS 挂载。您可以参考此AWS 文档此文档


推荐阅读