Docker Pull не будет тянуть последнее изображение с пульта - PullRequest
0 голосов
/ 24 мая 2019

Я запустил это:

docker pull 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_api

и ничего нового не было извлечено, но я знал, что в AWS / ECR появились новые образы.Поэтому я удалил существующие изображения:

docker rmi 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_api

, а затем снова вытащил и, конечно, он говорит, что получил новые изображения, но это, вероятно, только потому, что я удалил локальные теги / изображения или что-то еще.

Почему первая команда тяги не получила последнюю?По умолчанию используется последний тег.

1 Ответ

1 голос
/ 24 мая 2019

Обновление: Я должен исправить свой ответ, @ Дэвид Лабиринт (комментарий) прав: я описал поведение docker run.

Из документации Docker:

При использовании тегов вы можете снова вытянуть изображение, чтобы убедиться, что у вас самая последняя версия этого изображения

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


docker run (не docker pull) сначала выполните поиск в локальном реестре на своем компьютере. Если есть изображение с тегом latest, поиск выполняется и заканчивается. Если изображение с данным тегом отсутствует в вашем локальном реестре, выполните поиск в Docker во внешнем реестре, например, в Docker Hub или в вашем.

Так что тег latest осторожно использовать. Если у вас есть изображение с тегом latest в вашем локальном реестре, вы должны сначала удалить его, чтобы docker ничего не нашел, и выполните поиск следующего шага извне.

...