【发布时间】:2022-07-21 20:19:29
【问题描述】:
我正在尝试将 docker(适用于 Windows 10 Pro 的 Docker 桌面)与 WSL2 后端 (WINDOWS SUBSHELL LINUX (WSL) (Ubuntu 20.04.4 LTS)) 一起使用。
这部分似乎工作正常,除了我想将我的 GPU (Nvidia RTX A5000) 传递给我的 docker 容器。
在我走到那一步之前,我仍在尝试进行设置。 I found a very good tutorial 瞄准 18.04,但发现所有步骤都与 20.04 相同,只是版本号有些凸起。
最后,我可以看到我的 Cuda 版本不匹配。你可以在这里看到,。
真正的问题是当我尝试运行测试命令as shown on the docker website:
docker run --rm -it --gpus=all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark
我收到此错误:
--> docker run --rm -it --gpus=all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380:
starting container process caused: process_linux.go:545: container init caused: Running
hook #0:: error running hook: exit status 1, stdout: , stderr: nvidia-container-cli:
requirement error: unsatisfied condition: cuda>=11.6, please update your driver to a
newer version, or use an earlier cuda container: unknown.
...我只是不知道该怎么做,或者我该如何解决这个问题。
有人能解释一下如何让 GPU 成功传递到 docker 容器吗?
【问题讨论】:
-
please update your driver to a newer version在使用 WSL 时,您的 WSL 设置中的驱动程序不是您在 WSL 中安装的,它是由 windows 端的驱动程序提供的。您的 WSL 驱动程序是 472.84,它太旧了,无法与 CUDA 11.6 一起使用(它仅支持 CUDA 11.4)。因此,如果您想运行 CUDA 11.6 测试用例,您需要将您的 Windows 端驱动程序更新到您的 GPU 可能的最新版本。关于 CUDA 版本的“不匹配”,this 提供了一般的背景材料进行解释。 -
@RobertCrovella 就是这样。我的驱动版本现在是511.79,我的CUDA版本是11.6,谢谢!
-
如果不清楚,
please update your driver to a newer version是您在问题中引用的错误消息的直接引用。
标签: docker cuda windows-subsystem-for-linux nvidia-docker