#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, в котором хранятся изображения, и это не имя вашего изображения, как указано в комментарии. Ваше исходное изображение было помечено как «последнее», и вы снова переименовываете его в «последнее», поэтому оно у вас не работает.