docker login неизвестная стенография флаг: 'e'


Я только что обновил свою версию docker и узнал, что команда

aws ecr get-login

больше не работает. Получил ошибку:

неизвестный стенографический флаг: 'e' in-e'. Кажется, что docker больше не поддерживает флаг-e.

есть ли способ исправить это?

установленных версий:

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
3 83

3 ответа:

добавьте это к вашему звонку

--no-include-email

вот новый синтаксис :

aws ecr get-login   ${normal_params_here}   --no-include-email
aws ecr get-login   --region us-east-1      --no-include-email  # for example

эта новая опция доступна в AWS CLI с версии 1.11.91, выпущенной на 23.05.2017 ... выполните это для обновления:

pip install --upgrade awscli

подробности здесь

https://github.com/docker/for-mac/issues/1762

https://github.com/aws/aws-cli/issues/1926

цитата :

"вы должны были получено уведомление по электронной почте от Amazon около 23 мая 2017 года о новом --no-include-email флаг aws ecr get-login для совместимости с [Docker] 17.06.0"

если по какой-то причине вы не можете обновить версию awscli, вы можете сделать небольшую манипуляцию строкой, чтобы она работала для вас с sed.

например:

$(aws ecr get-login --region eu-central-1 | sed -e 's/-e none//g')

это отбросит флаг-e, который не поддерживается, и вы сможете войти в систему.

У меня была та же проблема, однако после ответа Скотта Стенсленда это не решило.

в случае, если это произойдет с кем-то еще, удаление '- e none' из команды решило проблему.