Docker hello-world:身份验证错误
Posted
技术标签:
【中文标题】Docker hello-world:身份验证错误【英文标题】:Docker hello-world: authentication error 【发布时间】:2016-06-09 05:34:46 【问题描述】:我刚刚开始使用 docker。我正在按照此处指定的说明进行操作https://docs.docker.com/windows/step_one/
我在 Windows 10 上安装了 docker (1.10.2) 并运行了 docker run hello-world
。但是,我收到了一个身份验证错误,而教程没有提到任何关于它的内容。
这是我收到的消息。
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Authentication is required: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: unauthorized: incorrect username or password.
See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
我搜索了 google & here,但找不到与此错误消息类似的任何内容。
谢谢!
【问题讨论】:
【参考方案1】:当您运行任何其他 docker 命令时,请在第一次运行docker login
。
您可以登录您拥有凭据的任何公共或私有存储库。当您登录时,该命令会将编码的凭据存储在 Linux 上的
$HOME/.docker/config.json
或 Windows 上的%USERPROFILE%/.docker/config.json
中。
【讨论】:
成功了!谢谢。我想知道他们为什么没有在文档中提及它。 您可以向github.com/docker/docker/tree/master/docs 提出问题,如果您想提供帮助,可以提出拉取请求以将您的修复合并到这个开源项目中。 我完成了 K Scott Allen 的教程,没有遇到任何问题。但是 docker login 随后对我有所帮助。 刚遇到这个问题,docker login
解决了,但是我的完整电子邮件作为 ID 登录失败。只需要输入用户名(MacOS Sierra)
现在可以工作了...当它显示:用户名(user-name@domain.com):输入用户名,然后它会提示输入密码。【参考方案2】:
如果您通过 emailId 登录,它不起作用。
在 Windows 登录时使用您的 docker hub id。
您可以通过您的用户名访问。
【讨论】:
非常感谢!!好友 macos 也一样。【参考方案3】:如果您之前通过控制台或 kitematic 登录,可能会发生这种情况。
如果你想在没有身份验证的情况下使用 docker,你可以尝试docker logout
。
在这种情况下,Authentication is required:
不应再次出现。
【讨论】:
【参考方案4】:我已经在 macOS Mojave(版本:10.14.3)中解决了这个问题
docker login
使用您的用户名而不是电子邮件 ID 登录,然后它就可以正常工作了。
【讨论】:
【参考方案5】:在 macOS 上,您需要使用
从命令行登录docker login
此外,您必须使用您的用户名,而不是您的电子邮件
【讨论】:
【参考方案6】:在 ubuntu 上:
docker login
所以如果您不知道您的用户名密码,您可能还没有创建一个。 你应该做的是去在docker上创建一个id 访问:official docker webpage
就像任何其他 github 帐户一样,他们会询问您的用户名,提供一个,他们将验证与 github 相同的身份,一旦完成,输入您的电子邮件和密码。验证它,你现在可以开始了。
好的!现在说到重点…… 如果您遇到问题陈述之类的问题, 做吧
docker login
输入您刚刚提供的用户名和密码。 会显示“登录成功”
现在运行这个命令
docker run hello-world
当心破折号'-'符号,我自己也遇到了这个问题,你已经完成了。
谢谢:)
【讨论】:
【参考方案7】:运行 docker login
以执行任何其他 docker 命令。或者如果您想使用公共集线器,则只需注销docker logout
【讨论】:
对于使用 serverless-python-requirements 插件的 serverless.com 部署,docker logout 效果很好,谢谢。 太棒了,很高兴能帮到你:)【参考方案8】:使用正确的凭据尝试 docker logout
然后 docker login
工作
【讨论】:
【参考方案9】:对于那些在 Docker 桌面安装过程中通过与他们的帐户关联的email
地址登录的人 - 这个问题似乎是因为终端也存储了这些凭据,但由于某种原因它只接受通过您的实际登录username
。
如果你去 DockerHub,你应该会在右上角看到它。
尝试使用该用户名运行docker login
,您应该一切就绪!
docker login
# username from dockerhub
# the same password
【讨论】:
【参考方案10】:将我的 docker dns 服务器的 vNAT 设置为 8.8.8.8 解决了我在 windows 上的问题,只是尝试可能会有所帮助,谢谢
【讨论】:
以上是关于Docker hello-world:身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章
401/405 错误 Symfony 4 REST:Docker 上的 JWT API 身份验证(LexikJWTAuthenticationBundle)-ngnix
使用阿里云服务一键解决docker pull hello-world问题
在 EC2 上部署的 docker 中使用 flask_oidc 和 nginx 反向代理的烧瓶应用程序在使用 keycloak 进行身份验证后给出未授权错误