• docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].


    docker使用--gpus all报错:

    docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].
    

    在网上查询了很多文章,总结起来就是要安装nvidia-container-toolkitnvidia-container-runtime(包含nvidia-container-toolkit)
    但是尴尬的是怎么都安装不了nvidia-container-toolkit,一直显示 ** E: Unable to locate package nvidia-container-toolkit**

    网上的解决方案:

    • distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
    • curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
      这个大家应该比较熟,老版本的docker安装都会使用这个进行添加GPG key
    • curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
      或者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

    上面的方法我都进行了尝试,这里要注意第三步,centos和Ubuntu命令不一样!

    使用上面的命令我还是安装不了,最后解决的过程记录如下:

    • 更改系统源为阿里的镜像源
    • distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
    • curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - 正常会显示OK
    • curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list 我的系统是Ubuntu18.04
    • sudo apt-get update 这一步要保证没得问题,我的显示有几个源重复配置,然后我就将其(sudo vim nvidia-docker.list)注释掉
    • sudo apt-get install nvidia-container-toolkit

    总结

    实现路径是一样的,就是更新源那么简单吗?实际上公司的网络非常差很不稳定,导致很多步骤不能正常执行,如sudo apt-get update一会可以正常执行,一会报错。

    清澈的爱,只为中国
  • 相关阅读:
    explode — 使用一个字符串分割另一个字符串
    echo — 输出一个或多个字符串
    count_chars — 返回字符串所用字符的信息
    convert_uuencode — 使用 uuencode 编码一个字符串
    convert_uudecode — 解码一个 uuencode 编码的字符串
    convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种
    chunk_split — 将字符串分割成小块
    chr — 返回指定的字符
    addslashes — 使用反斜线引用字符串
    addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符
  • 原文地址:https://www.cnblogs.com/dan-baishucaizi/p/15102419.html
Copyright © 2020-2023  润新知