凭据无法用于“docker login”

31

将我的用户名和密码复制粘贴到Docker Hub网站上可以正常使用。

密码很长,但不包含破坏shell的符号。

将这些凭据复制粘贴到命令行docker login中会导致用户名或密码错误的错误。我尝试过交互式传递凭据(包括复制粘贴和输入)以及通过命令行参数传递凭据,结果都相同:

# 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

2
我认为你的用户名与你的电子邮件不同。 - mustaccio
@mustaccio 是的,我已经尝试过“Docker ID”,但仍然不起作用。 - Rjak
可能是docker版本不匹配导致的问题? - mustaccio
@mustaccio 刚刚安装了早上的这个版本:Docker version 1.12.3, build 6b644ec - Rjak
15个回答

0

对于登录hub.docker.com,对我有效的方法是确保您不指定“hub.docker.com”!!! API-DNS的不同版本?所有这些都发生在我花了一个小时来更改密码、更改令牌等之后。

只需简单地:

docker login --username=myusername <enter>
theToken <enter>

0
请使用您的DOCKER ID和密码登录。
这将立即生效。

0
  1. docker登录
  2. 不要使用电子邮件ID。使用您的用户名(小写)然后输入密码。
  3. 您应该成功登录。

0
如果你遇到了这个问题:
错误:头部 "https://registry-1.docker.io/v2/confluentinc/cp-zookeeper/manifests/7.1.0":未授权:用户名或密码不正确
然后使用以下命令登录到Docker: $ docker login -u <用户名> 输入您的密码

0
如果和我一样,任何阅读这些答案的人在之前尝试登录时失败了,你的密码存储库可能已经有一个密钥,这会导致Docker CLI出现某种未处理的异常。如果和我一样,存储的密钥是无用的,你可以按照以下说明删除它。
$ pass #this will list your keys tree
$ pass rm -r KEY_OR_KEY_DIRECTORY #if your key is inside a node in the tree, then it's a directory and you must specify -r parameter for recursive deletion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接