刚刚创建了Docker Hub帐户,凭据不适用于"docker login"

Rja*_*jak 16 passwords login unauthorized username docker

将我的用户名和密码复制/粘贴到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: my@email.com
Password: <REDACTED>
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

# COMMAND LINE
$ docker login -u my@email.com -p <REDACTED>
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password
Run Code Online (Sandbox Code Playgroud)

Rja*_*jak 33

@mustaccio是对的.

Docker Hub网站允许您使用您的用户名或您的电子邮件登录,并且该网站不需要用例正确的用户名.

docker login 是否需要用例正确的用户名,并且不能使用您的电子邮件地址.

当我注册时,我选择了一个用于骆驼的用户名,例如:

MyUsername
Run Code Online (Sandbox Code Playgroud)

在实践中,Docker强制将此用户名强制为所有小写.登录后,您将在网站的右上角看到正确的用户名.在这个例子中:

myusername
Run Code Online (Sandbox Code Playgroud)

该网站允许您使用MyUsernamemyusername登录.

docker login只允许使用myusername.

  • 我也有特殊字符,并且遇到了问题。我想知道哪些字符是不允许的...!@#$%^&amp;*() ?希望我知道 (3认同)
  • 即使在上面的评论中提到过,你能否也请强调一下`docker login`根本不能用于电子邮件,给出同样的错误?这就是发生在我身上的事,你的回答让我以正确的方式:) (2认同)
  • 对我来说,密码是问题所在.在网站上它没有任何问题,但尝试从命令行登录给了我同样的错误.那是因为我有一个强大的密码,包含各种各样的字符......换成简单的密码对我有用. (2认同)

小智 6

如果您没有注销并且输入了EMAIL地址进行登录,也会发生同样的问题。

docker logout
docker login
Run Code Online (Sandbox Code Playgroud)

不要输入电子邮件地址,而是输入USERNAME


Fra*_*ani 6

尝试这个:

  1. sudo chmod 666 /var/run/docker.sock
  2. sudo docker login


gar*_*y69 5

我使用了一个密码生成器,在我的密码中加入了特殊字符,我可以在浏览器中登录,但无法通过 cli 登录。我把它改成了字母和数字,它奏效了。