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 ничего не нашел, и выполните поиск следующего шага извне.