Docker hello world:身份验证错误
我刚开始学docker。我是按照这里指定的指示来做的 我在windows 10上安装了docker(1.10.2)&运行了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运行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