每个 docker compose yml 文件是不是与 AWS ECS 容器兼容

Posted

技术标签:

【中文标题】每个 docker compose yml 文件是不是与 AWS ECS 容器兼容【英文标题】:Does every docker compose yml file is compatible with AWS ECS containers每个 docker compose yml 文件是否与 AWS ECS 容器兼容 【发布时间】:2020-08-13 09:02:08 【问题描述】:

我有一个 docker-compose yml 文件。它包含 11 个服务/部分。我能够在 Ubuntu EC2 实例上成功部署它。

现在,我需要在 AWS ECS 中托管来自 Docker Compose 的每个服务/部分。据我了解,我需要从 AWS ECS UI 创建一个任务定义。我可以查看我的 docker-compose 文件以获取图像详细信息、环境变量、标签,然后将其添加到任务定义中。然后,开始任务。现在,我的 ECS 任务应该可以在没有任何额外设置的情况下运行。

这是对任何服务/部分 docker-compose yml 文件都兼容 ECS 的正确理解吗?

【问题讨论】:

【参考方案1】:

据我了解,ECS 仍然不允许 docker-compose.yml 中的构建命令,因此您会遇到一些麻烦。 您可以在 ECR 上构建单独的图像,并在创建服务时让 docker-compose 文件运行这些图像。部署新代码时不要忘记重建这些映像。

示例 docker-compose 文件

version: '3'
services:
  web:
    container_name: web
    image: some_repository/web:latest
  db:
    container_name: db
    image: some_other_repo/db:latest

希望这会有所帮助。

【讨论】:

感谢您的回答。这超出了我的预期。我的查询非常基本。我只是想了解兼容性。其中一个项目提供了它的 docker-compose 文件。它有11个部分。我是否可以放心地假设,即使我手动尝试,我也可以通过查看 docker-compose 文件在 ECS 中创建任务定义和任务? docker compose 中的部分表明我可以将它们托管在 ECS 容器中.. @user660232 我建议您阅读此docs.amazonaws.cn/en_us/AmazonECS/latest/userguide/… 它会帮助您更好地理解事物,并且 ecs cli 将使您在处理 ECS 时更轻松。不要忘记通过几个部分的安装步骤。 @user660232 请记得接受答案,如果您仍然需要帮助,请告诉我们。

以上是关于每个 docker compose yml 文件是不是与 AWS ECS 容器兼容的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose.yml文件

Docker-Compose.yml配置讲解

向 docker-compose.yml 公开随机端口

Docker学习总结(62)——docker-compose.yml 详细说明

Docker学习总结(62)——docker-compose.yml 详细说明

“docker-compose”命令为 docker-compose.yml 文件设置路径