将Docker Image推送到AWS ECR时出现标签问题

问题描述

我想将我的docker映像推送到AWS ECR。使用终端登录到aws ecr后,我必须在图像上标记aws ECR。标记aws ecr后,似乎在旧图像旁边创建了新图像。

如何在不创建新图像并推送到AWS ECR的情况下将现有图像标记为AWS ECR?有什么办法可以在docker compose文件中定义它?

解决方法

为了重新标记最初由标签“ latest”推送的Docker Image,您需要在此处放置一个新标签。

重命名标签的Docker命令为:

docker tag <old_tag> <new_tag>

应位于的位置

repository:tag

  • 存储库:“ 502341150717.dkr.ecr.us-east-2.amazonaws.com/app_app”
  • tag:“ dev.latest”或“ prod.latest”(或“ latest”以外的其他任何内容)

因此,应该起作用的命令将是:

docker tag app_app:latest 502341150717.dkr.ecr.us-east-2.amazonaws.com/dev.latest

FYI:“ app_app”是存储图像的ECR存储库的名称,而不是注释中提到的图像的名称。您的原始图片被标记为“最新”,并且您再次将其重命名为“最新”,因此它对您不起作用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...