library - docker login bandera abreviada desconocida: ''e''
download docker image (4)
Acabo de actualizar mi versión de Docker y descubrí ese comando
aws ecr get-login
ya no funciona Error conseguido:
bandera de taquigrafía desconocida: ''e'' en -e`. Parece que Docker ya no admite -e flag.
¿Hay alguna manera de arreglar esto?
Versiones instaladas:
aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74
Docker version 17.06.0-ce-rc5, build b7e4173
Ejecute la declaración de inicio de sesión.
aws ecr get-login --region us-west-2
Luego, elimine el indicador y el valor
-e none
de la instrucción resultante.
Entonces, lo que corres se vería ...
docker login -u AWS -p <long password hash> https://<image ID>.dkr.ecr.us-west-2.amazonaws.com
Tuve el mismo problema, sin embargo, seguir la respuesta de Scott Stensland no lo resolvió.
En caso de que le suceda a alguien más, soltar ''-e none'' del comando resolvió el problema.
agregue esto a su llamada
--no-include-email
Aquí está la nueva sintaxis válida:
aws ecr get-login ${normal_params_here} --no-include-email
aws ecr get-login --region us-east-1 --no-include-email # for example
Esta nueva opción está disponible en AWS CLI a partir de la versión 1.11.91 lanzada el 23/05/2017 ... emita esto para actualizar:
pip install --upgrade awscli
ver detalles aquí
https://github.com/docker/for-mac/issues/1762
https://github.com/aws/aws-cli/issues/1926
citar :
"Debería haber recibido
una notificación por correo electrónico de Amazon
alrededor del 23 de mayo de 2017 sobre el nuevo indicador
--no-include-email
en
aws ecr get-login
para compatibilidad con [Docker] 17.06.0"
Por ejemplo, después de emitir siguiente
$(aws ecr get-login --region eu-central-1 | sed -e ''s/-e none//g'')
me muestra el siguiente resultado
aws ecr get-login --region us-west-2
para completar el inicio de sesión de Docker en el repositorio de aws, copie N pegue arriba en el mismo terminal, según ...
docker login -u AWS -p <long password hash> https://<image ID>.dkr.ecr.us-west-2.amazonaws.com
ahora ha iniciado sesión en el repositorio de aws docker
si por alguna razón no puede actualizar la versión awscli, puede hacer una pequeña manipulación de cadenas para que funcione con sed.
por ejemplo:
$(aws ecr get-login --region eu-central-1 | sed -e ''s/-e none//g'')
esto eliminará el indicador -e que no es compatible y debería poder iniciar sesión.