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,输入显卡信息,说明安装是正确的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值