尝试使用带有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)上运行
答案 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