当我试图提取公共图像时,为什么我从Docker获得授权错误?

时间:2016-07-07 14:41:00

标签: docker dockerhub

当我试图跑

$ 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图片公开时出现身份验证错误?

7 个答案:

答案 0 :(得分:19)

适用于Windows的Docker -

repro docker pull redis

我最近收到此错误。我的解决方案结果是docker logout,它似乎清除了与docker hub(推测)相关的凭据输入槽。在此之后,我的docker pull redis工作正常。

答案 1 :(得分:10)

此问题可能是由您在计算机上登录Docker引起的。

注销Docker,以下屏幕截图来自Windows机器,如果您已登录,则会看到“注销”选项。

enter image description here

答案 2 :(得分:6)

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

因此,如果~/.docker/config.json中的身份验证信息不正确,您的请求将被拒绝。修复或删除不良记录,你就会好起来!

答案 3 :(得分:4)

问题是当您使用电子邮件ID作为用户名登录时。解决此问题的方法:

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

2)在您的终端中:

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

这让我感到担忧: 尝试在命令行中登录

$ docker logout
$ docker login
  

请注意,在命令行登录需要您的用户名,   不是电子邮件地址

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

答案 6 :(得分:-1)

在窗台上,如果您使用电子邮件地址登录,请注销并使用您的用户名登录,这将达到目的。谢谢。