环境配置-拉取NVIDIA Docker镜像时出现401Unauthorized错误
错误信息
failed to run Build function: nvcr.io/nvidia/tensorrt:21.06-py3: failed to resolve source metadata for nvcr.io/nvidia/tensorrt:21.06-py3: failed to copy: httpReadSeeker: failed open: unexpected status from GET request to https://nvcr.io/v2/nvidia/tensorrt/blobs/sha256:f1a0ca6212d0ac016dd71595f25eeb3388cfa46550b1a681019ff612d2cadb07: 401 Unauthorized
错误原因
NVIDIA NVCR 上的很多Docker镜像,尤其是像 TensorRT 这样的深度学习镜像,需要进行认证才能拉取。
解决方法
- 进入NVIDIA NGC网站
- 登录后,点击右上角的头像,选择 “Setup” 。
- 接着点击Generate API Key
- 给你的key起个名字,然后把两个服务全部选上之后生成key, 把key保存下来
5. 然后使用如下
docker login nvcr.io
开启授权过程,用户名直接输入$oauthtoken
,Password
输入刚才获得的APIKEY,出现如下页面则代表授权成功。
然后就可以开始愉快的构建镜像了。
后记:如果你出现的是403错误,那我建议你换一个节点再试试。