Docker Pull не будет тянуть последнее изображение с пульта

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

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 ответ

Решение

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

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

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

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


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

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

Другие вопросы по тегам