【发布时间】:2020-08-07 21:57:45
【问题描述】:
我有一个基于nvidia/cuda 的Dockerfile,如下所示:
FROM nvidia/cuda:11.0-base
...
我希望能够在没有 Nvidia GPU 的 CI 服务器上构建这个 Dockerfile。当我尝试这样做时,我收到此错误:
------
> [1/6] FROM docker.io/nvidia/cuda:11.0-base:
------
failed to solve with frontend dockerfile.v0: failed to solve with frontend gateway.v0: rpc error: code = Unknown desc = failed to build LLB: failed to load cache key: docker.io/nvidia/cuda:11.0-base not found
错误说找不到图像,但我认为这有点误导。我已经能够将问题与是否存在 GPU 隔离开来。
在具有 Nvidia GPU 的服务器上构建此 Dockerfile 时,我没有收到此错误。是否可以在没有 GPU 的服务器上基于nvidia/cuda 图像构建Dockerfile?这将节省我们 CI 服务器的成本。
我计划将生成的 docker 容器部署在具有 GPU 的服务器上,换句话说,是否可以将 GPU 的存在推迟到运行时间而不是构建时间?
【问题讨论】:
-
你能在你的 ci 服务器上试试
docker pull nvidia/cuda:11.0-base吗? -
这似乎不是GPU问题,您可以通过
docker info检查CI服务器上是否配置了任何镜像。它可能为 GPU 服务器配置不同的镜像。
标签: docker continuous-integration gpu nvidia-docker