【问题标题】:nvidia-docker: Unknown runtime specified nvidianvidia-docker:未知的运行时指定 nvidia
【发布时间】:2019-09-16 13:03:57
【问题描述】:

我已经查找了对此没有帮助的旧答案(#1#2

我在尝试使用具有 runtime: nvidia 标志的容器启动 docker-compose 项目时遇到此错误。

按照最新的说明,我按照repository for 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

【问题讨论】:

  • 我可以在nvidia-docker FAQ 中运行docker-compose example 你能试试那个docker-compose 文件来确认它不是你写的文件吗?或者你能分享你的 docker-compose 的摘录吗?一个细节,文档所说的是 nvidia-docker2 不需要手动配置运行时,但该配置必须存在才能工作。

标签: docker nvidia-docker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2020-01-15
    • 2021-03-25
    相关资源
    最近更新 更多