gpt4 book ai didi

docker - 将多个 docker 容器部署到 AWS ECS

转载 作者:行者123 更新时间:2023-12-02 18:04:06 25 4
gpt4 key购买 nike

我已经使用 docker-compose 创建了一个 Docker 容器。在我的本地环境中,我可以毫无问题地启动我的应用程序。

现在我想将我所有的 docker 容器部署到 AWS EC2 (ECS)。在查看 ECS 文档后,我发现我们可以使用相同的 docker-compose 使用 ECS-CLI 在 ECS 中进行部署。但是 ECS-CLI 目前不适用于 windows 实例。所以现在我不确定如何使用我的 docker-compose 使用单个命令构建我的所有图像并将其从 Windows 实例部署到 ECS。

似乎我必须按照以下步骤将我的 docker 容器一一部署到 ECS,

  • 从 ECS 控制面板,创建一个 Docker 镜像存储库。
  • 将本地 Docker 客户端与 ECS 中的 Docker 凭据连接:
  • 复制并粘贴上一步中的 Docker 登录命令。这将使您登录 24 小时
  • 在本地标记准备推送到 ECS 存储库的镜像 - 使用第一步中的存储库 URI
  • 将镜像推送到您的 ECS 存储库\
  • 使用 Web UI 创建任务,或手动创建 JSON 文件
  • 使用 Web UI 创建集群。
  • 运行您的任务,指定要在
  • 上运行的 EC2 集群

    有没有其他方法可以在 ECS 中运行 docker 容器?

    最佳答案

    当您使用 ECS 时,Docker-Compose 在这个地方是错误的。

    您可以在一个任务定义中配置多个容器,如 CloudFormation docs 中所示。 :

    ContainerDefinitions is a property of the AWS::ECS::TaskDefinition resource that describes the configuration of an Amazon EC2 Container Service (Amazon ECS) container


    Type: "AWS::ECS::TaskDefinition"
    Properties:
    Volumes:
    - Volume Definition
    Family: String
    NetworkMode: String
    PlacementConstraints:
    - TaskDefinitionPlacementConstraint
    TaskRoleArn: String
    ContainerDefinitions:
    - Container Definition

    只需在那里列出多个容器,所有容器都将在同一台机器上一起启动。

    关于docker - 将多个 docker 容器部署到 AWS ECS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046517/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com