El uso aws ecr get-login
derrama las credenciales de inicio de sesión que funcionan, pero el comando falla debido a un parámetro que no existe. Supongo que Docker lo eliminó en algún momento.
Intentar iniciar sesión con el comando que genera aws cli da como resultado:
unknown shorthand flag: 'e' in -e
See 'docker login --help'.
Estos son los parámetros aceptables por docker login
# docker login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
Puede pasar --no-include-email
al comando get-login y eliminará el indicador -e
de la salida
@tyhunt99 gracias por eso! funciona, pero se siente como una solución.
El parámetro -e
podría haber tenido sentido en el pasado, pero ya no es relevante. En mi opinión, tiene que irse.
Sería bueno eliminarlo, pero lo mantenemos por razones de compatibilidad con versiones anteriores, ya que es posible que los usuarios aún usen una versión anterior de Docker que lo use. La solución que brindó @tyhunt99 será su mejor opción para seguir adelante.
Comentario más útil
Puede pasar
--no-include-email
al comando get-login y eliminará el indicador-e
de la salida