Docker build / docker compose up error: Unknown desc = failed to fetch anonymous token: unexpected status: 401 Unauthorized
Docker build / docker compose up error: Unknown desc = failed to fetch anonymous token: unexpected status: 401 Unauthorized
使用 NVIDIA 容器构建容器(通过 docker 构建、docker 运行 或 docker-compose)时,我收到以下错误,有点随机。当我通常开始构建容器时,它会在第一次运行。但是接下来的几次通常都不行。
------
> [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 的其他部分时临时使用稍微不同的图像。
你必须docker login nvcr.io
大部分记录在 setup docs, unfortunately nvcr.io
doesn't have very good SEO or UX, so search results and most attempts don't show this page. This is, confusingly, different to ngc catalog / docker login ngc.nvidia.com
.
- 安装 NGC CLI:(适用于 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
- 设置您的环境:
- 将 API 键添加到 CLI:
ngc config set
- 登录注册表:
docker login nvcr.io
- 观察包含正确身份验证详细信息的 docker CLI 输出:
[auth] nvidia/tensorrt:pull,push token for nvcr.io
提示
确保您登录到正确的容器注册表。它位于您正在使用的 docker 图像的名称中。例如
nvcr.io/nvidia/tensorrt:22.01-py3
使用 nvcr.io
.
说明
事后看来,我明白了failed to fetch anonymous token: unexpected status: 401 Unauthorized
。我没有通过身份验证(或者更准确地说,我是通过 Docker Hub 和 NGC 目录而不是 nvcr.io 进行身份验证的。它给了我一个达到速率限制的匿名令牌。我需要创建一个帐户以获得更高的限制。
使用 NVIDIA 容器构建容器(通过 docker 构建、docker 运行 或 docker-compose)时,我收到以下错误,有点随机。当我通常开始构建容器时,它会在第一次运行。但是接下来的几次通常都不行。
------
> [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 的其他部分时临时使用稍微不同的图像。
你必须docker login nvcr.io
大部分记录在 setup docs, unfortunately nvcr.io
doesn't have very good SEO or UX, so search results and most attempts don't show this page. This is, confusingly, different to ngc catalog / docker login ngc.nvidia.com
.
- 安装 NGC CLI:(适用于 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
- 运行
- 设置您的环境:
- 将 API 键添加到 CLI:
ngc config set
- 登录注册表:
docker login nvcr.io
- 将 API 键添加到 CLI:
- 观察包含正确身份验证详细信息的 docker CLI 输出:
[auth] nvidia/tensorrt:pull,push token for nvcr.io
提示
确保您登录到正确的容器注册表。它位于您正在使用的 docker 图像的名称中。例如
nvcr.io/nvidia/tensorrt:22.01-py3
使用 nvcr.io
.
说明
事后看来,我明白了failed to fetch anonymous token: unexpected status: 401 Unauthorized
。我没有通过身份验证(或者更准确地说,我是通过 Docker Hub 和 NGC 目录而不是 nvcr.io 进行身份验证的。它给了我一个达到速率限制的匿名令牌。我需要创建一个帐户以获得更高的限制。