nvidia-docker:指定了未知的运行时nvidia

时间:2019-09-16 13:03:57

标签: docker nvidia-docker

我在此问题上查找了较旧的答案(#1#2

尝试使用带有runtime: nvidia标志的容器启动docker-compose项目时出现此错误。

按照最新的说明,我按照repository(适用于Ubuntu)安装了docker(版本19.03)和最新的nvidia-docker。 我没有在任何地方将运行时注册为documentation clearly states that it is not necessary now

运行单个容器即可,例如docker run --gpus all nvidia/cuda:10.0-base nvidia-smi可以正常工作-但当我尝试启动docker-compose项目时,它失败并显示以下错误

  

错误:针对MY_SERVICE,无法为服务MY_SERVICE创建容器:未知的运行时指定了nvidia

我不知道这是否与此有关,但是我正在GCP Compute Engine(Ubuntu 18.04)上运行

1 个答案:

答案 0 :(得分:0)

nvidia-docker的最新版本尚不支持docker-compose。在discussion with a contributor中,我已经清楚地表明,要使用docker-compose,必须更改安装过程中的特定步骤以安装nvidia-docker的先前版本,如贡献者所述。 :

  

一个自述文件(关于安装)

-L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - $ curl -s -L
https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list
| sudo tee /etc/apt/sources.list.d/nvidia-docker.list

$ sudo apt-get update && sudo apt-get install -y
nvidia-container-toolkit $ sudo systemctl restart docker 
     

替换行:

nvidia-container-toolkit 
     

通过:

$ sudo apt-get update && sudo apt-get install -y nvidia-docker2