Ejecuté esto:
docker pull 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_apiy no se extrajo nada nuevo, pero sabía que había nuevas imágenes en AWS/ECR. Así que eliminé las imágenes existentes:
docker rmi 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_apiy luego tiró de nuevo y, por supuesto, dice que recuperó nuevas imágenes, pero probablemente sea solo porque eliminé las etiquetas/imágenes locales o lo que sea.
¿Por qué el primer comando de extracción no obtuvo el último? El valor predeterminado es la última etiqueta.
Actualización: tengo que corregir mi respuesta, @David Maze (comentario) tiene razón: describí el comportamiento docker run .
De la documentación de Docker:
Al usar etiquetas, puede extraer una imagen de la ventana acoplable nuevamente para asegurarse de tener la versión más actualizada de esa imagen.
Entonces su comando debería funcionar, no sé por qué no funciona, lo siento. Sin embargo, puede usar etiquetas como solución alternativa para obligar a extraer la imagen con la etiqueta especificada.
docker run (no docker pull ) busque primero en su registro local en su máquina. Si existe la imagen con la etiqueta latest , la búsqueda se satisface y finaliza. Si la imagen con la etiqueta dada no está disponible en su registro local, Docker buscará en un registro remoto como Docker Hub o el suyo propio.
Por lo tanto, la etiqueta latest debe usarse con cuidado. Si tiene una imagen con la etiqueta latest en su registro local, primero debe eliminarla, por lo que la ventana acoplable no obtiene nada y busca en el registro remoto.