Aws ECR 任务使用 :latest 查找图像

Aws ECR task looks for image using :latest

我们有一个 ecs 任务,它查找带有 :latest 标签的镜像并将该镜像部署到我们的集群中。

其中一张 :latest 图片有问题,所以我们删除了它,希望 aws 足够聪明,可以用 :latest

标记之前的图片

然而事实并非如此。我们当前的任务是否会失败 运行 现在它找不到带有标签的图像 :latest?

谢谢

如果托管任务的节点或任务本身 stopped/failed 出于任何原因,ECS 将尝试在节点上生成另一个任务,并且如果该节点没有 docker 的本地缓存副本图片,该节点将尝试从 ECR 下载图片,但会失败,因为没有图片标记为 :latest

您可以下载之前的图片,标记:latest再推送

替代方法是更新任务定义,其中容器映像是容器的引用。

没有 ECS 不会自动执行此操作,因为这可能不是每个人都想要的,或者无论如何都不是标准。每个图像都是唯一的,回滚到以前的图像可能是错误的要求。这就是为什么它不是默认行为。 ECS 任务定义图像文档在此处:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_image