gpt4 book ai didi

docker - 是否可以在没有 GPU 的服务器上构建基于 `nvidia/cuda` 的图像?

转载 作者:行者123 更新时间:2023-12-02 17:29:20 25 4
gpt4 key购买 nike

我有一个 Dockerfile基于 nvidia/cuda 像这样:

FROM nvidia/cuda:11.0-base

...
我希望能够构建这个 Dockerfile在我们没有 Nvidia GPU 的 CI 服务器上。当我尝试这样做时,我收到此错误:
------
> [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 隔离开来。
当构建这个 Dockerfile在具有 Nvidia GPU 的服务器上,我没有收到此错误。是否可以建立 Dockerfile基于 nvidia/cuda没有 GPU 的服务器上的图像?这将节省我们 CI 服务器的成本。
我计划在有 GPU 的服务器上部署生成的 docker 容器,换句话说,是否可以将 GPU 的存在推迟到运行时间而不是构建时间?

最佳答案

听起来您可能需要加载可能包括任何专有 blob 和内核模块的 nvidia 组件。如果模块不存在,这可能是编译错误(缺少依赖项)的原因。
但是从这个网站https://docs.nvidia.com/datacenter/tesla/tesla-installation-notes/index.html看起来驱动程序在加载时正在寻找硬件,这可能是您尝试编译时它们不可用的原因。

关于docker - 是否可以在没有 GPU 的服务器上构建基于 `nvidia/cuda` 的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63309619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com