如何在 AWS Elastic Container Service 中使用现有的 docker-compose.yml 文件?

Posted

技术标签:

【中文标题】如何在 AWS Elastic Container Service 中使用现有的 docker-compose.yml 文件?【英文标题】:How to use existing docker-compose.yml file in AWS Elastic Container Service? 【发布时间】:2020-10-11 05:03:36 【问题描述】:

我有多容器应用程序并使用docker-compose.yml 文件启动应用程序。我打算使用 AWS Elastic Container Service 进行部署。从教程中,我发现在任务定义中创建容器定义,而不是在 AWS ECS 控制台中使用用户定义的撰写文件。

【问题讨论】:

【参考方案1】:

似乎确实支持使用 ECS CLI 通过 ecs-cli-compose 命令使用 docker-compose 文件。

这将翻译您的 docker-compose 文件并创建一个可与 ECS 一起使用的任务定义

ECS 中的task definition 是所有基于容器的配置的映射文件。在此文件中,您可以为任务中的每个容器定义容器定义、定义端口映射、任何自定义命令、卷挂载等。

【讨论】:

我们可以将 AWS CodeDeploy 用于用户定义的docker-compose.yml 文件吗? 似乎有一个可以使用的 cli 命令将其添加到答案中

以上是关于如何在 AWS Elastic Container Service 中使用现有的 docker-compose.yml 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.4 Docker 容器中的 AWS Elastic Beanstalk container_commands

您如何在 AWS Elastic Beanstalk 应用程序上调用 db:seed?

如何使用 Amazon Linux 2、单容器、无 Docker Compose 在 AWS Elastic Beanstalk 上获取 SYS_PTRACE

AWS Elastic Beanstalk 容器命令失败

在 AWS Elastic Beanstalk 上全局安装 npm 包

AWS Elastic Beanstalk Docker 容器端口映射