为什么我在尝试拉取 public 图像时收到来自 Docker 的授权错误?

Why do I get an authorization error from Docker when I'm trying to pull a public image?

当我尝试 运行

$ docker run -it ubuntu /bin.bash

我收到以下错误:

Unable to find image 'ubuntu:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password.
See 'docker run --help'.

ubuntu 图片是 public 时,为什么我会收到身份验证错误?

事实证明 Docker 在检查身份验证 之前 它会检查相关图像需要什么权限。

因此,如果您在 ~/.docker/config.json 中的身份验证详细信息不正确,您的请求将被断然拒绝。修复或删除不良记录,您就可以开始了!

Docker 对于 Windows --

repro docker pull redis

我最近收到这个错误。我的解决方案结果是执行 docker logout,这似乎清除了与 docker 集线器相关的凭据条目槽(推测)。在此之后,我的 docker pull redis 工作正常。

此问题可能是由于您在计算机上登录 Docker 造成的。

注销 Docker,以下屏幕截图来自 Windows 机器,如果您已登录,您将看到一个注销选项。

在右上角的 Docker Hub 中检查 docker id。 您可以使用电子邮件 ID 和 docker ID 登录。当您使用您的电子邮件 ID 执行此操作时会出现此问题。

问题出在您使用电子邮件 ID 作为用户名登录时。要解决此问题:

1) 在右上角查看您的用户ID:https://hub.docker.com/

2) 在您的终端中:

  • docker 注销
  • docker登录(输入上面获取的用户名)

这对我有用: 尝试在命令行登录

$ docker logout
$ docker login

Be aware that logging in on the commandline requires your username, NOT email address

来源:https://github.com/docker/hub-feedback/issues/1098

我重新启动我的 Docker 并 运行 拉然后它工作