【问题标题】:nvidia-smi executable file not found on docker in WSL在 WSL 的 docker 上找不到 nvidia-smi 可执行文件
【发布时间】:2021-07-14 06:46:59
【问题描述】:

我在 WSL2 Ubuntu 20.04 上设置了 CUDA,并且能够成功运行以下命令:

docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark

docker run -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

但是

docker run --gpus all --rm nvidia/cuda:10.0-runtime nvidia-smi

给我这个错误,我对 docker 的工作方式没有很好的心智模型:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "nvidia-smi": executable file not found in $PATH: unknown.

此命令在 docker 之外工作。

nvidia-smi

【问题讨论】:

    标签: docker windows-subsystem-for-linux nvidia-docker


    【解决方案1】:

    nvidia-smi 是否在 Docker 之外工作无关紧要。错误消息告诉您图像nvidia/cuda:10.0-runtime$PATH 上没有nvidia-smi,这可能意味着它根本没有安装它。如果nvidia-smi 可执行文件在映像上但不在$PATH 上,那么您只需要提供可执行文件的绝对路径。如果可执行文件不在图像上,那么您需要使用在$PATH确实具有nvidia-smi 的不同图像,方法是通过nvidia/cuda:10.0-runtime 扩展Dockerfile 或使用不同的图像。

    (由于nvidia-smi 确实是用于开发和系统管理员的目的,所以标记为runtime 的东西缺少它并不让我感到惊讶。)

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2022-01-13
      • 2019-09-15
      • 2019-01-16
      • 2015-01-25
      • 2019-11-27
      • 2022-08-19
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多