本文主要是介绍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
默认情况下,启动默认在启动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,输入显卡信息,说明安装是正确的。
这篇关于starting container process caused exec: \nvidia-smi\: executable file not found in $PATH的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!