Docker hello world:身份验证错误

Docker hello world:身份验证错误,docker,windows-10,Docker,Windows 10,我刚开始学docker。我是按照这里指定的指示来做的 我在windows 10上安装了docker(1.10.2)&运行了docker运行hello world。但是,我得到了一个身份验证错误,而教程没有提到它的任何内容 这是我收到的信息 $ docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Authentication is r

我刚开始学docker。我是按照这里指定的指示来做的

我在windows 10上安装了docker(1.10.2)&运行了
docker运行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,但没有找到任何类似于此错误消息的内容


谢谢

当您第一次运行任何其他docker命令时,请运行
docker login

您可以登录到任何具有凭据的公共或私有存储库。登录时,该命令将编码凭据存储在Linux上的
$HOME/.docker/config.json
或Windows上的
%USERPROFILE%/.docker/config.json


如果您以前通过控制台或kitematic登录过,可能会发生这种情况

如果您想在没有授权的情况下使用docker,可以尝试
docker注销


在这种情况下,需要
身份验证:
不应再次出现。

如果您通过emailId登录,它将不起作用

使用docker集线器id登录windows时。


您可以通过您的用户名进行访问。

对于那些在docker desktop安装过程中通过与其帐户关联的
电子邮件
地址登录的用户,您可以尝试
docker注销
,然后使用正确的凭据
docker登录
。-出现此问题的原因似乎是终端还存储了这些凭据,但由于某些原因,它只接受通过实际的
用户名登录的凭据

如果你去DockerHub,你会在右上角看到它

尝试使用该用户名运行
docker login
,您应该已经准备好了

docker login

# username from dockerhub
# the same password

我已经在macOS Mojave(版本:10.14.3)中解决了这个问题

使用您的用户名而不是电子邮件id登录,这样就可以正常工作了


将docker dns服务器的vNAT设置为8.8.8.8解决了我在windows上的问题。只需尝试一下可能会有所帮助,感谢运行
docker login
以执行任何其他docker命令。如果您想在macOS上使用公共集线器
docker注销

,您需要使用

docker登录

此外,在ubuntu上,您必须使用用户名,而不是电子邮件:

docker login
所以,如果你不知道你的用户名密码,你可能还没有创建一个。 你应该做的是在docker上创建一个id 访问:

就像任何其他github帐户一样,他们会要求您输入用户名,提供一个用户名,然后他们会与github进行相同的身份验证,完成后,输入您的电子邮件和密码。验证一下,现在就可以开始了

好的!现在说到重点。。。 如果你像问题陈述一样面对问题, 照办

输入您刚才提供的用户名和密码。 您将显示“登录成功”

现在运行这个命令

docker run hello-world
当心破折号“-”的标志,我自己也坚持这个问题,而你已经完成了


谢谢:)

真管用!谢谢我想知道为什么他们在文档中没有提到这一点。你可以向提出问题,如果你想提供帮助,你可以提出请求,将你的修复程序合并到这个开源项目中。我阅读了K Scott Allen的教程,但没有遇到任何问题。但是docker登录后来帮了我的忙。刚刚解决了这个问题,
docker登录
解决了它,但是登录失败,我的完整电子邮件ID为。只需输入用户名(MacOS Sierra)就可以了…当它显示为:username(user)时-name@domain.com):输入用户名,然后提示输入密码。非常感谢!!Buddysame for macos。对于使用serverless python需求插件的serverless.com部署,docker注销非常有效,谢谢。太棒了,很高兴我能够帮助您:)
docker login 
docker run hello-world