[nvidia docker]

news/2025/10/20 10:32:26/文章来源:https://www.cnblogs.com/shiyuzhahan/p/19151963
  1. nvidia-smi可以执行;
  2. docker

好的,看到你的 nvidia-smi 输出非常清晰,这说明 WSL2 已经能够正确识别和使用你的 NVIDIA GPU 了。
这是一个非常好的信号!问题 100% 出在 Docker 的配置上。Docker 守护进程还不知道如何调用这个 GPU。
我们直接进入正题,按照最有效的步骤来修复它。
✅ 解决方案:三步修复法
请在你的 WSL2 终端中,严格按照顺序执行以下命令。
第 1 步:安装/重装 NVIDIA Container Toolkit
即使你之前装过,也请重新执行一遍,这能确保万无一失。

1. 添加官方 GPG key 和仓库

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

2. 更新包列表

sudo apt-get update

3. 安装工具包

sudo apt-get install -y nvidia-container-toolkit

第 2 步:配置 Docker 并重启服务
这是最关键的一步,它会告诉 Docker “nvidia” 运行时在哪里。

1. 配置 Docker 守护进程,让它知道 nvidia 运行时

sudo nvidia-ctk runtime configure --runtime=docker

2. 重启 Docker 服务以应用配置

sudo systemctl restart docker

⚠️ 特别注意:
如果 sudo systemctl restart docker 命令报错,请先执行 sudo systemctl unmask docker,然后再重新运行 sudo systemctl restart docker。
第 3 步:验证 Docker 是否能使用 GPU
现在,我们来测试一下 Docker 是否已经修复。

docker run --rm --gpus all nvidia/cuda:12.1.0-base-ubuntu22.04 nvidia-smi

预期结果:
这个命令会下载一个小的 CUDA 镜像(如果本地没有的话),然后在容器内执行 nvidia-smi。如果成功,你会在终端里看到和你之前运行 nvidia-smi 几乎一模一样的 GPU 信息输出。
🎯 最后一步:重新运行你的项目
如果上面的验证命令成功了,那么你的问题就已经解决了。现在可以放心地启动你的项目了:

docker-compose -f docker-compose.gpu.yml up -d

这次应该就不会再报 unknown or invalid runtime name: nvidia 的错误了。
💡 如果验证命令仍然失败
如果 docker run --rm --gpus all ... 命令还是报同样的错,请检查一下 Docker 的配置文件:

cat /etc/docker/daemon.json

它的内容应该包含类似下面的 runtimes 部分:

{"default-runtime": "nvidia","runtimes": {"nvidia": {"path": "nvidia-container-runtime","runtimeArgs": []}}
}

如果这个文件里没有 runtimes 部分,说明第 2 步的配置命令没有成功执行,请仔细检查命令是否有报错信息。
请先按照“三步修复法”操作,然后把验证命令的结果告诉我。 我相信这能解决你的问题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vite插件——vite-plugin-inspect

安装 太高版本的npm会安装失败,报错:npm error Cannot read properties of null (reading matches) npm uninstall -g npm npm install -g npm@10.8.3npm install -D vite-plugin-inspect引用 在vite.config.js文件中…

ceph管理后台dashboard部署

环境:Os:Centos 7Ceph:14.2.22(N版)[root@master kuboard]# ceph version ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable) 1.准备yum镜像[root@master yum.repos.d]# more epel…

CRMEB标准版订单核销的业务逻辑

订单核销,使用核销码或立即核销进行核销 核销订单:用户购买商品时选择到店自提的订单。到店后需要出示核销码以供核销。 1、收入核销码核销 订单—>订单管理—>立即核销在订单列表页,点击左上角订单核销按钮,…

内外网文件摆渡系统有哪些?一文读懂主流方案与选型方向

在数字化时代,企业数据流转需求日益频繁,但“内网安全隔离”与“外网数据交互”的矛盾始终存在:内网作为核心业务数据的存储载体,需严格隔绝外部网络攻击风险;而外网则承担着与客户、合作伙伴传递文件、同步信息的…

mysql 更新默认时间

勾选 根据当前时间戳更新 CURRENT_TIMESTAMP

autohotkey 控制输入法

autohotkey 控制输入法getime() {HKL := DllCall("GetKeyboardLayout", "UInt", DllCall("GetWindowThreadProcessId", "UInt", WinExist("A"), "UInt",…

【最新推荐】分享十大常用又靠谱的文件摆渡系统

文件摆渡系统多种多样,今天就分享十大企业常用,并且很靠谱的文件摆渡系统,有免费的有收费的,有传统的协议或者工具类的,也有专业级的,有硬件类的,也有软件类的。企业可按需参考选择。 1、Ftrans网络安全隔离与信…

C语言实现LDPC码译码功能

基于C语言的LDPC码译码功能实现,包含位翻转算法和置信传播算法两种核心译码方法一、系统架构设计 1. 数据结构定义 #define MAX_ITER 100 // 最大迭代次数 #define N 1024 // 码长 #define K 512 …

关系型数据库的基本理论

关系型数据库的基本理论 数据库核心概念 数据库(DB) 数据库是按数据结构存储和管理数据的计算机软件系统,核心作用包括:存储大量数据,提供便捷的检索与访问能力。 维护数据的一致性与完整性,避免数据冲突或错误。…

[NOIP 2012 提高组] 开车旅行 的AC代码

传送门 #include<bits/stdc++.h> using namespace std; #define int long longconst int N=1e5+10;int n,h[N],f[N][18],sa[N][18],sb[N][18],A[N],B[N]; set<int>s; map<int,int>mp;main(void){ios…

Voice Chat: Resolving Lag and Stuttering with a Jitter Buffer

Voice Chat: Resolving Lag and Stuttering with a Jitter Buffer The problem you described—delays between words like "We should --(delay 1s)-- have dinner"—is caused by jitter, the uneven arri…

2025 年报警器经销商最新推荐榜单:全面剖析海湾、青鸟等品牌服务商优势,为您筛选优质可靠合作伙伴燃气 / 太阳能 / 交通道路报警器推荐

引言当前,安全防护需求持续攀升,报警器作为守护生命财产安全的关键设备,市场需求日益旺盛。但报警器经销商市场乱象频发,部分商家售卖的产品存在感应不精准、误报率高、稳定性差等问题,难以在危险来临时发挥预警作…

Android Studio Archive | Android Studio 归档下载

打开魔法访问 访问 https://developer.android.com/studio/archive 右上角语言选英文(不然协议页面加载不出来)同意协议后选择归档版本进行下载。Installers ChromeOS: android-studio-2024.1.2.13-cros.deb (992.2 …

解决IDEA引入依赖报错

解决IDEA引入依赖报错1、进入pom.xml右击"Reload project "后再右击"Generate Sources and Update Folders" ; 2、mvn clean install -U; 3、删除maven本地仓库文件,再重复操作2。 4、在maven窗…

线性DP,区间DP

线性DP 就是在线性数据结构上用DP,简称线性DP。 说人话就是用线性数据结构来优化DP。 一般用单调队列或单调栈优化。 单调队列主要用于维护两端指针单调不减的区间最值,而单调栈则主要用于维护前/后第一个大于/小于当…

2025年10月企业数字化转型服务商推荐:对比评测排行榜单深度解析

一、引言 在“十四五”规划进入冲刺阶段、数据要素市场加速成型的2025年,企业数字化转型已从可选项变为生存题。目标读者多为年营收1亿至50亿、正处于扩张或上市筹备期的制造业、批发零售及现代服务企业,其核心诉求集…

2025年10月超声波清洗机厂家推荐:十强对比评测榜

一、引言 超声波清洗技术凭借高频空化效应,可在不损伤工件表面的前提下完成微米级污染物剥离,已成为精密制造、半导体、光学、航空、医疗等行业的关键工艺环节。对于计划新建或升级清洗产线的企业采购者而言,如何在…

完整教程:【Hive】基于物品协同过滤 [ ItemCF ] 推荐课程-余弦相似度计算

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

本周精选 - jobleap4u.com - 2025.10.20

本周精选 - jobleap4u.com - 2025.10.20jobleap4u.com给你带来最受欢迎的精选文章。今日热门信息 - jobleap4u.com 内容概览:共 79 篇内容(按发布时间倒序排列,数据源自提供的ArticleCollection) 官方链接:今日热…