【问题标题】:Add fake nvidia runtime to docker runtimes将假的 nvidia 运行时添加到 docker 运行时
【发布时间】:2021-01-12 19:44:33
【问题描述】:

如何在我的 docker 安装中创建一个假的 nvidia 运行时,以便我可以在笔记本电脑上运行指定 runtime: nvidiadocker-compose 文件? 使docker --runtime=nvidia 等同于docker --runtime=runc 的东西?

这将使我能够在笔记本电脑上运行专为与 GPU 配合使用而设计的容器。 目前,指定runtime: nvidiadocker-compose 文件导致:ERROR: for toto Cannot create container for service toto: Unknown runtime specified nvidia

PS:我知道这很麻烦,但我需要测试容器,不要重写 docker-compose.yaml 或尽可能拥有多个 docker-compose 文件。

【问题讨论】:

    标签: docker docker-compose nvidia-docker


    【解决方案1】:

    为此,我需要添加一个名为 nvidia 的运行时 just like if I had an nvidia GPU。 但是由于我没有docker-nvidia-runtime,所以需要重定向到runc

    $ find / -name runc 2>/dev/null
    /usr/bin/runc
    

    最终命令:

    $ sudo tee /etc/docker/daemon.json <<EOF
    {
        "runtimes": {
            "nvidia": {
                "path": "/usr/bin/runc",
                "runtimeArgs": []
            }
        }
    }
    EOF
    sudo pkill -SIGHUP dockerd
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多