将多个Docker容器部署到AWS ECS

我已经使用docker-compose创build了一个Docker容器。 在我的本地环境中,我能够提出我的申请没有任何问题。

现在我想将所有的Docker容器部署到AWS EC2(ECS)。 在阅读ECS文档之后,我发现我们可以使用相同的docker-compose来使用ECS-CLI在ECS中进行部署。 但是截至目前,ECS-CLI并不适用于windows实例。 所以现在我不知道如何使用我的docker-compose来使用单个命令来构build我的所有镜像,并将其从Windows实例部署到ECS。

好像我不得不像下面的步骤一样将我的docker容器一个一个地部署到ECS,

  1. 从ECS控制面板创build一个Docker镜像库。
  2. 将您的本地Docker客户端与ECS中的Docker凭据相连:
  3. 复制并粘贴上一步中的Dockerlogin命令。 这会将您login24小时
  4. 在本地标记图像以准备推送到您的ECS存储库 – 从第一步使用repo URI
  5. 将图像推送到您的ECS repoository \
  6. 使用Web UI创build任务,或手动创buildJSON文件
  7. 使用Web UI创build一个集群。
  8. 运行指定要运行的EC2集群的任务

有没有其他的方式在ECS中运行docker集装箱?

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

您可以在任务定义中configuration多个容器,如CloudFormation文档中所示 :

ContainerDefinitions是AWS :: ECS :: TaskDefinition资源的一个属性,用于描述Amazon EC2容器服务(Amazon ECS)容器的configuration

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

只要在那里列出多个容器,所有将在同一台机器上一起推出。