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 进行身份验证后给出未授权错误

带你玩转 Docker 容器技术之镜像

Keycloak 和 Spring Boot 身份验证错误

(04)Docker运行演示hello-world及其底层原理