Просто созданная учетная запись 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: щелкните правой кнопкой мыши на панели задач и выйдите из системы. Затем войдите, но используйте имя пользователя вашего докера, а не адрес электронной почты.