【问题标题】: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 的正确理解吗?

【问题讨论】:

    标签: amazon-web-services docker-compose amazon-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 请记得接受答案,如果您仍然需要帮助,请告诉我们。
    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2020-07-04
    • 2019-01-29
    • 2015-05-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多