首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker build / docker组合错误: Unauthorized =未能获取匿名令牌:意外状态: 401未经授权

Docker build / docker组合错误: Unauthorized =未能获取匿名令牌:意外状态: 401未经授权
EN

Stack Overflow用户
提问于 2022-02-03 11:22:07
回答 2查看 10.1K关注 0票数 4

当使用NVIDIA容器构建容器(通过坞构建、码头运行或对接组合)时,我会得到以下错误,有些是随机的。当我通常开始建造容器时,它第一次工作。但接下来的几次通常不起作用。

代码语言:javascript
运行
复制
------
 > [internal] load metadata for nvcr.io/nvidia/l4t-base:r32.5.0:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: 
  failed to create LLB definition: failed to authorize: 
  rpc error: code = Unknown desc = failed to fetch anonymous token: unexpected status: 401 Unauthorized

我目前的解决办法是在调整Dockerfile的其他部分时使用稍微不同的图像临时

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-03 11:22:07

你必须要docker login nvcr.io

大部分这些都是在安装文档中记录下来的,不幸的是,nvcr.io没有很好的搜索引擎优化或用户体验,所以搜索结果和大多数尝试都没有显示这个页面。令人困惑的是,这与ngc目录 / docker login ngc.nvidia.com不同。

  • 安装NGC:(用于macOS)
    • 运行curl -O https://ngc.nvidia.com/downloads/ngccli_mac.zip && unzip ngccli_mac.zip && chmod u+x ngc
    • mv ngc /usr/local/bin/ngc

  • 设置您的环境:
    • 创建一个帐户并从https://ngc.nvidia.com/获取API密钥
    • 将API键添加到CLI:ngc config set
    • 登录到注册表:docker login nvcr.io

  • 观察坞客CLI输出,其中包含正确的auth详细信息:
代码语言:javascript
运行
复制
[auth] nvidia/tensorrt:pull,push token for nvcr.io

提示

请确保登录到正确的容器注册表。它在您正在使用的停靠者图像的名称中。nvcr.io/nvidia/tensorrt:22.01-py3使用nvcr.io

解释

事后看来,我理解了failed to fetch anonymous token: unexpected status: 401 Unauthorized。我没有经过身份验证(或者更正确地说,我是通过Docker和NGC目录进行身份验证的,而不是nvcr.io)。它给了我一个匿名的标记,达到了利率上限。我需要创建一个账户来获得更高的限制。

票数 12
EN

Stack Overflow用户

发布于 2022-06-06 09:15:59

将Docker从我的版本(4.5.0)更新到最新版本(4.9.0)帮助了我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70970424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档