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
--email
, disminuiría el esfuerzo y aumentaría las probabilidades de que los usuarios descubran--no-include-email
por su cuenta.)Respuestas:
agregue esto a su llamada
Aquí está la nueva sintaxis válida:
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:
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 la nueva
--no-include-email
bandera enaws ecr get-login
la compatibilidad con 17.06.0 [acoplable]"Por ejemplo, después de emitir siguiente
me muestra el siguiente resultado
para completar el inicio de sesión de Docker en el repositorio de aws, copie y pegue N arriba en el mismo terminal, según ...
ahora ha iniciado sesión en el repositorio de aws docker
fuente
aws
cli a la versión más reciente.pip install --upgrade awscli
no actualiza aws y las--no-include-email
opciones no se reconocen. Tuve que usar la respuesta de amazia abajosi 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:
esto eliminará el indicador -e que no es compatible y debería poder iniciar sesión.
fuente
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.
fuente
--no-include-email
alecr login
comando. El efecto de esto es precisamente abandonar-e none
eldocker login
comando que genera.Ejecute la declaración de inicio de sesión.
Luego, elimine la bandera y el valor
-e none
de la declaración resultante. Entonces, lo que corres se vería ...fuente
--no-include-email
alecr get-login
comando omite el-e none
from de la salida.Si prefiere evitar actualizar manualmente su token de autenticación
aws ecr get-login
, puede instalar el asistente de credenciales de Amazon ECR . El asistente de credenciales se encargará de recuperar y actualizar los tokens automáticamente para que no necesite actualizarlo usted mismo. Los paquetes están disponibles para Debian (Buster o más reciente), Ubuntu (19.10 o más reciente), Amazon Linux 2, Mac OS (a través de Homebrew) y algunos otros sistemas operativos, o puede descargar versiones binarias desde la página de versiones .fuente