将多个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,
- 从ECS控制面板创build一个Docker镜像库。
- 将您的本地Docker客户端与ECS中的Docker凭据相连:
- 复制并粘贴上一步中的Dockerlogin命令。 这会将您login24小时
- 在本地标记图像以准备推送到您的ECS存储库 – 从第一步使用repo URI
- 将图像推送到您的ECS repoository \
- 使用Web UI创build任务,或手动创buildJSON文件
- 使用Web UI创build一个集群。
- 运行指定要运行的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
只要在那里列出多个容器,所有将在同一台机器上一起推出。