为什么我在尝试拉取 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
我重新启动我的 Docker 并 运行 拉然后它工作
当我尝试 运行
$ 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
我重新启动我的 Docker 并 运行 拉然后它工作