【问题标题】:Docker hello-world: authentication errorDocker hello-world:身份验证错误
【发布时间】: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,但找不到与此错误消息类似的任何内容。

谢谢!

【问题讨论】:

    标签: docker windows-10


    【解决方案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 上的问题,只是尝试可能会有所帮助,谢谢

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-07-22
                  • 1970-01-01
                  • 2022-09-24
                  • 1970-01-01
                  • 2010-10-20
                  • 1970-01-01
                  相关资源
                  最近更新 更多