环境:WSL2下的Ubuntu24.04系统
场景:拉取ragflow的gpu版本镜像docker compose -f docker-compose-gpu.yml up -d
时发生
其它信息:能在WSL2中使用nvidia-smi
显示驱动版本信息
确认问题所在:执行dpkg -l | grep nvidia-container-toolkit
发现没有任何输出
解决方法:安装nvidia-container-toolkit
解决步骤:
- 安装
nvidia-container-toolkit
# 使用Ubuntu 22.04的仓库(通常兼容24.04)
distribution="ubuntu22.04"
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/$distribution/libnvidia-container.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.listsudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
- 配置docker进行时
# 重新配置Docker守护进程
sudo nvidia-ctk runtime configure --runtime=docker# 重启Docker服务
sudo systemctl restart docker
- 验证
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi