starting container process caused "exec: \"nvidia-smi\": executable file not found in $PATH"

1、问题描述:

我在安装好了nvidia-docker之后,按照网上的教程执行:
#nvidia-docker run --rm nvidia/cuda nvidia-smi

结果报如下错误:

container_linux.go:247: starting container process caused "exec: \"nvidia-smi\": executable file not found in $PATH"

docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"nvidia-smi\": executable file not found in $PATH"./

2、首先我们要确认我们是否已经安装了如下东西:

(1)nvidia驱动

(2)CUDA库

(3)docker

3、问题解决

输入#nvidia-docker volume ls

starting container process caused

默认情况下,启动默认在启动nvidia-docker的时候,nvidia-docker-plugin会创建一个卷,如果没有,也可以通过命令行手动创建volume。在该卷下会有bin、lib、lib64三个目录,bin存放的是nvidia相关命令工具, lib一般是空的,lib64存放的是一堆nvidia的动态链接库。这些都是需要通过卷的方式挂载到容器中的。

执行下面命令,也可以看到

#ll /var/lib/nvidia-docker/volumes/nvidia_driver/410.73/

如果没有,则可以手动创建:

#docker volume create --driver=nvidia-docker --name=nvidia_driver_$(modinfo -F version nvidia)

另外,如果创建完之后还是不行,则换一个镜像。

#nvidia-docker run -it -p 8888:8888 --name ten tensorflow/tensorflow:0.11.0rc0-gpu  /bin/sh

进入容器输入nvidia-smi,输入显卡信息,说明安装是正确的。

你可能感兴趣的:(Linux命令,docker,nvidia-docker)