Как загрузить или пометить непомеченное изображение на ECR? - PullRequest
0 голосов
/ 08 ноября 2018

Пользовательский интерфейс ECR не позволяет применять теги к изображениям. Когда вы отправляете изображения в ECR, у которых есть тег, существующее изображение становится немаркированным, как и ожидалось. Тем не менее, похоже, что нет способа загрузить непомеченные изображения. Например, я не могу просто загрузить изображение хеш

docker pull myarn.amazonaws.com/sandbox:e226e9aaa12beb32bfe65c571cb60605b2de13338866bc832bba0e39f6819365
Error response from daemon: manifest for myarn.amazonaws.com/sandbox:e226e9aaa12beb32bfe65c571cb60605b2de13338866bc832bba0e39f6819365 not found

1 Ответ

0 голосов
/ 08 ноября 2018

Итак, я обнаружил недружественный для пользователя способ сделать это. Сначала вы помечаете непомеченное изображение, а затем можете загрузить его. Здесь я отмечаю немаркированное изображение на backup

MANIFEST=$(aws ecr batch-get-image --repository-name sandbox --image-ids imageDigest=sha256:e226e9aaa12beb32bfe65c571cb60605b2de13338866bc832bba0e39f6819365 --query 'images[].imageManifest' --output text)
aws ecr put-image --repository-name sandbox --image-tag backup --image-manifest "$MANIFEST"

Тогда я могу скачать его как обычно

docker pull myarn.amazonaws.com/sandbox:backup
...