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