【发布时间】:2021-05-12 12:13:54
【问题描述】:
我有一个部署 3 个服务的 docker-compose 文件:
- 前端角度
- 后端弹簧靴
- 数据库 MySQL
在本地,工作正常。 所以现在我试图将它部署在一个 ecs 实例上,但我很难找到一种方法来做到这一点。
有办法吗? 未来,我想将所有流程自动化!
【问题讨论】:
标签: docker-compose continuous-integration amazon-ecs docker-registry
我有一个部署 3 个服务的 docker-compose 文件:
在本地,工作正常。 所以现在我试图将它部署在一个 ecs 实例上,但我很难找到一种方法来做到这一点。
有办法吗? 未来,我想将所有流程自动化!
【问题讨论】:
标签: docker-compose continuous-integration amazon-ecs docker-registry
是的,最近(2020 年底)有办法做到这一点,虽然我没有第一手经验,
我可以评论/推荐以下内容:
https://www.docker.com/blog/docker-compose-for-amazon-ecs-now-available/
https://github.com/docker/compose-cli/blob/main/docs/ecs-compose-examples.md
您必须知道有许多特定于 aws 的资源需要创建 - 由 compose cli 在您启动并像在您的机器上一样运行之前。
我所体验的是 Cloudformation 方式:
https://appfleet.com/blog/automate-docker-container-deployment-to-aws-ecs-using-cloudformation/
同样,概念与 docker-compose(本地)堆栈有点不同。
我建议跳上 docker 的闲暇时间,在那里寻求一个 hello-world 概念验证项目; https://www.docker.com/docker-community
编辑: 您可以在以下位置找到“hello world”: https://www.docker.com/blog/deploying-wordpress-to-the-cloud/
关于自动化,关键在于您将使用自动化工具(CICD 工具)/或首先手动构建映像并将其推送到 AWS 注册表。 AWS ECS 任务将从那里获取它并将其部署到 ECS 可用节点之一。
【讨论】: