Проблема с тегами при отправке образа docker в AWS ECR

#amazon-web-services #docker #docker-compose #amazon-ecr

#amazon-веб-сервисы #docker #docker-compose #amazon-ecr

Вопрос:

Я хотел отправить свой образ docker в AWS ECR. После входа в aws ecr с помощью терминала я должен пометить свое изображение для aws ECR. Кажется, что после пометки для aws ecr создается новое изображение рядом со старым изображением.

Как я могу пометить свои существующие изображения для aws ECR без создания новых изображений и отправки в aws ECR? Есть ли какой-либо способ определить это в файле docker compose?

Комментарии:

1. какой командой вы создали и пометили изображение?

2. Эту команду я выполнил:: приложение для тегов docker app_app: последняя версия 502341150717.dkr.ecr.us-east-2.amazonaws.com/app_app:latest . app_app — это существующее изображение на моем компьютере. Я создал изображение перед созданием репозитория aws ecr.

Ответ №1:

Для того, чтобы повторно пометить изображение Docker, изначально отправленное с тегом «latest», вам нужно поместить здесь новый тег.

Команда Docker для переименования тега является :

 docker tag <old_tag> <new_tag>
  

где должен быть <new_tag>

репозиторий: тег

  • репозиторий: «502341150717.dkr.ecr.us-east-2.amazonaws.com/app_app «
  • тег: «dev.latest» или «prod.последняя версия» (или что-либо еще, кроме «последней версии»)

Следовательно, команда, которая должна работать, будет :

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

К вашему сведению: «app_app» — это имя вашего репозитория ECR, в котором хранятся изображения, и это не имя вашего изображения, как указано в комментарии. Ваше исходное изображение было помечено как «последнее», и вы снова переименовываете его в «последнее», поэтому оно у вас не работает.