При развертывании ECS с использованием кодовой линии, как указано в aws официальном документе , изображение двух докеров проталкивается в ECR. Одно изображение содержит идентификатор фиксации и последний тег, а другое изображение без тегов, как указано ниже.
В файле "buildspec.yml"
, который я вижу, Docker выдвигает два изображения: одно с "последним тегом" и другое с тегом commit id, как показано ниже
- COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
- IMAGE_TAG=${COMMIT_HASH:=latest}
- docker push $REPOSITORY_URI:latest
- docker push $REPOSITORY_URI:$IMAGE_TAG
Мой вопрос
1) В ECR должно быть два изображения: одно с тегом "commit id"
, а другое с тегом "самый последний" после завершения нажатия докера. Но в ECR он отображается с неверным именем тега, пожалуйста, проверьте прикрепленное изображение выше. Почему одно изображение отображается с тегом без тега?
2) Почему мне нужно выдвинуть два изображения с идентификатором коммита и последним тегом, когда мое определение задачи использует только последний тег для построения контейнера. Разве мне не нужно выдвигать только изображение докера с тегом «последний», почему мне нужно выдвинуть изображение с тегом фиксации идентификатора?