1. 程式人生 > >starting container process caused "exec: \"nvidia-smi\": executable file not found in $PATH"

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,輸入顯示卡資訊,說明安裝是正確的。