【问题标题】:How to deploy docker container image updates from AWS ECR to ECS?如何将 docker 容器镜像更新从 AWS ECR 部署到 ECS?
【发布时间】:2016-05-30 13:32:57
【问题描述】:

我对 Amazon 的 ECS docker 都是新手,我不知道如何部署新镜像。

我目前在 ECR 中创建了一个新图像

NAME_TAG=my-image-name:my-tag-v1
ECR=my-acct-number.dkr.ecr.us-east-1.amazonaws.com

docker build -t $NAME_TAG .
docker tag -f $NAME_TAG $ECR/$NAME_TAG
$(aws ecr get-login --region us-east-1) #log in
docker push $ECR/$NAME_TAG

此时我不知道如何将新容器从 ECR 部署到我的集群。

我使用 Cloud Formation 模板创建了集群、任务和服务,但将 TaskDefinition 映像更新为 $ECR/$NAME_TAG 并运行堆栈更新最终超时并失败并出现“服务未稳定”错误。

如果我推送到my-image-name:latest,我的集群实例拉下新图像,但它们不会运行它,无论如何我想避免使用神秘的latest标记。

我应该如何将新映像部署到 ECS?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 docker


    【解决方案1】:

    您应该能够在每次部署时使用新的任务定义来部署映像。 任务定义允许您使用属性“image”设置图像版本

    "image":"my-acct-number.dkr.ecr.us-east-1.amazonaws.com/my-image-name:my-tag-v1"
    

    如果您只想使用一个任务定义,则必须构建图像并使用定义中定义的任何内容对其进行标记。

    【讨论】:

    • 谢谢,这就是我最终所做的。
    • 这里是使用latest标签部署任务定义服务更新的相关信息(注意这个特殊标签在其他场景下可能会引起混淆)。
    猜你喜欢
    • 2020-07-29
    • 2021-06-24
    • 2018-04-13
    • 2020-02-13
    • 2016-04-21
    • 2020-09-18
    • 2018-03-25
    • 2021-07-02
    • 2020-07-03
    相关资源
    最近更新 更多