[英]How to deploy docker container image updates from AWS ECR to ECS?
我是亚马逊的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部署新图像?
每次部署时,您都应该能够使用新的任务定义部署映像。 任务定义允许您使用属性“image”设置图像版本
"image":"my-acct-number.dkr.ecr.us-east-1.amazonaws.com/my-image-name:my-tag-v1"
如果您只想使用一个任务定义,则必须构建映像并使用定义中定义的任何内容对其进行标记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.