问题描述
我想将我的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存储库的名称,而不是注释中提到的图像的名称。您的原始图片被标记为“最新”,并且您再次将其重命名为“最新”,因此它对您不起作用。