将我的用户名和密码复制/粘贴到 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
该网站允许您使用 MyUsername 或 myusername 登录。
docker login
只允许 myusername。
关于docker - 凭证不适用于 "docker login",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40872558/