неизвестный флаг входа в докер: --no-include-email - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь (и не могу) аутентифицировать докер в AWS ECR. Я сгенерировал свой токен AWS с помощью команды AWS CLI aws ecr get-login и получил следующее:

docker login -u AWS -p <token> --no-include-email https://***.dkr.ecr.eu-central-1.amazonaws.com.

Однако, когда я выполняю эту команду, я получаю unknown flag : --no-include-email.

Я много читал на эту тему, и все, похоже, говорят, что это проблема с версией, поскольку был введен флаг --no-include-email вместо устаревшего флага -e none. Я использую следующие версии: Docker version 18.03.0-ce, build 0520e24302, AWS CLI 1.16.88, Python 3.6.0 и Windows 7 x64.

Я даже дважды проверил свою первоначальную установку CLI AWS, установив CLI AWS через pip и проверив наличие обновленной версии с pip install --user --upgrade awscli.

У меня изначально была ошибка, описанная docker login неизвестный сокращенный флаг: 'e' .

Все актуально.

Возможно, стоит отметить, что я выполняю аутентификацию с помощью AWS через стандарт credentials file

[default]
aws_access_key_id = ***
aws_secret_access_key = ***

Что мне не хватает?

1 Ответ

0 голосов
/ 14 января 2019

Флаг --no-include-email является флагом CLI AWS, а не флагом Docker. Чтобы использовать это, добавьте это к своему get-login звонку:

$ aws ecr get-login --no-include-email
docker login -u AWS -p ey...V9 https://123456789.dkr.ecr.us-east-1.amazonaws.com

Попробуйте сравнить с флагом --no-include-email и без него. Вы заметите, что при использовании --no-include-email пропускается часть -e none вывода. Вы можете скопировать / вставить данную команду для входа в Docker. Чтобы сохранить копию / вставку, войдите в систему одной командой:

eval "$(aws ecr get-login --no-include-email)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...