国产系统:Docker 遇到 could not select device driver “nvidia“ 解决方法
·
适配国产的:华为OpenEuelr、麒麟 Kylin V10、红帽RHEL8
💡 NVIDIA 官方没有单独为 openEuler 建仓库,但 openEuler 兼容 RHEL 8 / CentOS 8,所以用
rhel8的源。Ubuntu 参考我的另一篇
第一步到第五步可以跳过,我这边会上传包 ~
第一步:安装必要工具(openEuler 版)
# 安装必要工具
sudo dnf install -y dnf-utils
第二步:添加 正确的 NVIDIA Container Toolkit 仓
cat <<EOF | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
[nvidia-container-toolkit]
name=NVIDIA Container Toolkit
baseurl=https://nvidia.github.io/libnvidia-container/stable/rpm/x86_64
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://nvidia.github.io/libnvidia-container/gpgkey
EOF
第三步:刷新缓存
sudo dnf clean all
sudo dnf makecache --nogpgcheck
第四步:下载所有需要的包
mkdir -p ~/nvidia-offline && cd ~/nvidia-offline
sudo dnf download --nogpgcheck \
libnvidia-container1 \
libnvidia-container-tools \
nvidia-container-toolkit \
nvidia-container-runtime
第五步:打包
tar -czvf nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz *.rpm
第六步:内网上传文件并执行
将离线包
nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz上传到内网机器的/tmp/目录
▶ 手动执行方式(推荐复制粘贴逐条运行)
# 1. 解压
cd /tmp
mkdir -p nvidia-install
tar -xzf nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz -C nvidia-install/
cd nvidia-install
# 2. 安装 RPM(顺序不能乱)
rpm -Uvh --force --nodeps libnvidia-container1-*.x86_64.rpm
rpm -Uvh --force --nodeps libnvidia-container-tools-*.x86_64.rpm
rpm -Uvh --force --nodeps nvidia-container-toolkit-*.x86_64.rpm
rpm -Uvh --force --nodeps nvidia-container-runtime-*.x86_64.rpm
# 检查runtime
ls -l /usr/bin/nvidia-container-runtime*
# 如果nvidia-container-runtime不存在则执行这个
# sudo ln -sf /usr/bin/nvidia-container-runtime-hook /usr/bin/nvidia-container-runtime
# 3. 配置 Docker
sudo tee /etc/docker/daemon.json <<EOF
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime"
}
}
}
EOF
# 4. 重启 Docker
systemctl restart docker
# 5. 清理
cd /tmp && rm -rf nvidia-install
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)