Просто созданная учетная запись Docker Hub, учетные данные не работают для "входа в докер",

Копирование/вставка моего имени пользователя и пароля на сайт Docker Hub отлично работает.

Пароль длинный, но не содержит символов, не соответствующих оболочке.

Скопировать/вставить те же учетные данные в командной строке docker login приводит к ошибке incorrect username or password. Я попытался передать учетные данные в интерактивном режиме (как скопировать/вставить, так и напечатать) и через аргументы командной строки, тот же результат:

# INTERACTIVE
$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: [email protected]
Password: <REDACTED>
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

# COMMAND LINE
$ docker login -u [email protected] -p <REDACTED>
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

Ответ 1

@mustaccio был прав.

Веб-сайт Docker Hub позволяет вам входить в систему либо с вашего имени пользователя, либо с вашей электронной почты, а на веб-сайте не требуется корректное имя пользователя.

docker login Требуется корректное имя пользователя и НЕ работает с вашим адресом электронной почты.

Когда я зарегистрировался, я выбрал имя пользователя с верблюжьим камнем, например:

MyUsername

Докер заставляет это имя пользователя использовать все нижеследующие примеры. Когда вы войдете в систему, вы увидите правильное имя пользователя в правом верхнем углу веб-сайта. В этом примере:

MyUsername

Веб-сайт позволяет вам войти в систему с помощью MyUsername или myusername.

docker login разрешает myusername.

Ответ 2

Такая же проблема возникает, если вы не выходите из системы и если вы указали адрес EMAIL для входа.

docker logout
docker login

DONOT PUT EMAIL ADDRESS, вместо этого введите USERNAME

Ответ 3

Я использовал генератор паролей, который помещал специальные символы в мой пароль, я мог войти в свой браузер, но не через Cli. Я изменил это просто буквы и цифры, и это сработало.

Ответ 4

Если вы используете git bash в Windows, используйте следующую команду:

 winpty docker login --username <yourusername>

Это запросит пароль. Введите ваш пароль. Появится сообщение "Вход выполнен успешно".

"yourusername" вы можете получить в правом верхнем углу при входе в официальный сайт докера. С вашей электронной почтой это не работает.

Ответ 5

В Windows: щелкните правой кнопкой мыши на панели задач и выйдите из системы. Затем войдите, но используйте имя пользователя вашего докера, а не адрес электронной почты.