docker - 凭证不适用于 "docker login"

标签 docker authentication credentials unauthorized

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

密码很长,但不包含破壳符号。

将这些相同的凭据复制/粘贴到命令行 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

最佳答案

@mustaccio 是正确的。

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

docker login 确实需要一个大小写正确的用户名,并且使用您的电子邮件地址。

当我注册时,我选择了一个驼峰式用户名,例如:

MyUsername

Docker 在实践中强制此用户名全部小写。登录后,您会在网站的右上角看到正确的用户名。在这个例子中:

myusername

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

docker login 只允许 myusername

关于docker - 凭证不适用于 "docker login",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40872558/

相关文章:

credentials - 以编程方式将 secret 附加到credentials.yml.enc

php - 减小自定义 Docker 镜像大小的最佳方法

docker - 如何将所有 os/arch 的 Docker 镜像拉/推到 Dockerhub 中?

laravel - 如何在中间件中使用 session 来始终检查用户是否登录

google-app-engine - 有没有办法使用第二代本地应用程序引擎 (dev_appserver.py) 成功调用 FindDefaultCredentials?

docker - 无法将我的 docker 推送到Bluemix-登录错误

docker - 如何使用 buildspec.yml 从 AWS CodePipeline 中的 Dockerfile 构建镜像,然后推送到 ECR?

mongodb - Docker:用于ElasticSearch和Mongodb的容器外部的持久数据

iOS 多个应用共享一个 LinkedIn 应用

django - 如何覆盖 wagtail 身份验证?