来自守护程序的错误响应:获取 https://nvcr.io/v2/:未授权:需要身份验证
Posted
技术标签:
【中文标题】来自守护程序的错误响应:获取 https://nvcr.io/v2/:未授权:需要身份验证【英文标题】:Error response from daemon: Get https://nvcr.io/v2/: unauthorized: authentication required 【发布时间】:2018-04-08 21:12:09 【问题描述】:我开始使用 NVIDIA GPU CLOUD 深度学习平台。我尝试拉入控制台(命令提示符):
docker pull nvcr.io/nvidia/pytorch:17.10
并得到消息:
Error response from daemon: Get https://nvcr.io/v2/: unauthorized: authentication required
我的错是什么?
【问题讨论】:
嗨 Roman,我遇到了类似的问题。您的 docker 是否适用于 docker hub 的 hello-world?我也有登录问题。在我的情况下,我现在将我的 docker DNS 设置为本地 LAN ip 192.168.178.1。我也注销了(!)docker控制台并再次成功登录(使用docker用户名)。我再次从 NVIDIA/NGC 下载容器,到目前为止一切顺利...... 【参考方案1】:此错误表明用户未通过登录名和 API 密钥获得授权。需要在控制台授权:
docker login nvcr.io
Username: $oauthtoken
Password: <Your Key>
您不会寻找特殊的用户名。 $oauthtoken 是用户名。
【讨论】:
为什么会有人设置这样一个误导用户名$oauthtoken
?我希望我早点找到这个答案并节省 20 分钟而不是暴力破解登录选项
@Oleg,谁知道呢?我会想象一个开发人员写了他/她想到的第一个并继续 :-)【参考方案2】:
docker login --username "$oauthtoken" --password "NTVzMG9kdGlqYXY4dWFwcWFkbHF0bDl0Y2s6YzE1MDRmYmEtZGIzNy00MmJhLWIwZTMtYzg1Nm" nvcr.io
上面的命令我失败了,因为输入密码很痛苦
【讨论】:
你能解释一下你的答案吗?这如何解决 OP 的问题? 同意 Ming,这是您输入 API 密钥的唯一方法。麻烦的是,我收到一个错误:“来自守护程序的错误响应:获取nvcr.io/v2:net/http:在等待连接客户端时取消请求。等待标头时超出时间”还是我再次缺乏一些理解? 对我来说,“docker login nvcr.io”给了我错误:“来自守护进程的错误响应:获取nvcr.io/v2:未授权:需要身份验证”。但是尝试使用这种方法登录对我有用。对于像我一样有同样问题的人。 我得到了同样的回应??来自守护进程的错误响应:Get nvcr.io/v2: net/http: 等待连接时请求被取消(等待标头时超出 Client.Timeout)【参考方案3】:运行“docker login”时,您只需输入“$oauthtoken”作为您的姓名。不是您的 nvidia.NGC 的昵称。
【讨论】:
以上是关于来自守护程序的错误响应:获取 https://nvcr.io/v2/:未授权:需要身份验证的主要内容,如果未能解决你的问题,请参考以下文章
docker:来自守护进程的错误响应:无法选择设备驱动程序“”具有功能:[[gpu]]
ECS 任务未启动 - 已停止(CannotPullContainerError:“来自守护程序请求的错误响应在等待连接时取消”
来自守护进程的错误响应:驱动程序未能在端点modem_aryabhata 上编程外部连接
来自守护程序的 Docker 错误响应:处理 tar 文件时出错(退出状态 1):设备上没有剩余空间
CannotPullContainerError:来自守护程序的错误响应:ECR 存储库映像的拉取访问被拒绝,存储库不存在或可能需要“docker login”