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

nvidia docker:未知运行时指定的nvidia,docker,nvidia-docker,Docker,Nvidia Docker,我查阅了关于这个问题的旧答案,但没有帮助(,) 我在尝试启动带有runtime:nvidia标志的容器的docker compose项目集时遇到此错误 按照最新的说明,我为Ubuntu安装了docker(版本19.03)和最新的nvidia docker。 我没有在任何地方注册运行时,因为 运行单个容器是可行的,例如,docker运行--GPU all-nvidia/cuda:10.0-base nvidia smi这非常有效--但是当我尝试启动docker compose项目时,它失败了,出现

我查阅了关于这个问题的旧答案,但没有帮助(,)

我在尝试启动带有
runtime:nvidia
标志的容器的docker compose项目集时遇到此错误

按照最新的说明,我为Ubuntu安装了docker(版本19.03)和最新的nvidia docker。 我没有在任何地方注册运行时,因为

运行单个容器是可行的,例如,
docker运行--GPU all-nvidia/cuda:10.0-base nvidia smi
这非常有效--但是当我尝试启动docker compose项目时,它失败了,出现以下错误

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


我不知道这是否与此有关,但我运行的是GCP计算引擎Ubuntu18.04,nvidia docker的最新版本还没有docker compose支持。从a中,我清楚地了解到,为了使用docker compose,必须更改安装过程中的特定步骤,以安装先前版本的
nvidia docker
,如投稿人所述:

一本自述(关于安装)

更换线路:

nvidia-container-toolkit 
作者:

$ sudo apt-get update && sudo apt-get install -y nvidia-docker2
我可以在里面运行你能试试docker的合成文件确认它不是你的合成文件吗?或者你能分享一下你的docker作品的摘录吗?一个细节,doc说的是,nvidia-docker2不需要手动配置运行时,但配置必须存在才能工作。
$ sudo apt-get update && sudo apt-get install -y nvidia-docker2