docker:来自守护进程的错误响应:无法选择设备驱动程序 ""的功能:[[gpu]]

标签 docker ubuntu wsl-2

我看到了类似的踏板,但它们不同,因为我使用的是 WSL2 和 docker 以及 GPU 感知 docker。
我有 Windows 10 版本 2004(内部版本 20161.1000)
我已经安装了 WSL 2 并在我的 Windows 系统上运行了 Docker Desktop 2.3.0.3。
我也在 WSL 2 中安装了 Ubuntu 18.04 LTS。
我已经安装了 NVIDIA 驱动
enter image description here
linux 版本是 4.19.121-microsoft-standard。
我的笔记本电脑 GPU QUADRO M2000M 的 NVIDIA 驱动程序版本是 455.41。
实际上我遵循了 https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2 中描述的所有步骤。直到我必须在 Ubuntu 终端中运行“sudo service docker stop”的步骤。
这会导致消息 docker: unrecognized service。
我必须在 WINdows 10 中重新启动 docker 桌面才能运行守护程序。
然后我在 Ubuntu 终端中测试: docker run hello-world ==> 这运行良好
此外,命令 docker run -it ubuntu bash ==> 在 Ubuntu 终端 os WSL 2 中运行文件。
但是当我运行时:
docker run -u $(id -u):$(id -g) -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter
然后我得到错误:docker:来自守护进程的错误响应:无法选择具有功能的设备驱动程序“”:[[gpu]]
这涉及到微软、Ubuntu、NVIDIA。我搜索了支持网站,但找不到任何可以解决我问题的东西。
有人能帮我一下吗?

最佳答案

有提到这个奇怪的答案herehere :

sudo service docker start
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
这在 WSL (Ubuntu 20.04) 上对我有用,所以我将它添加到 ~/.bashrc脚本。
注意,第一部分可能需要重新启动 docker!

关于docker:来自守护进程的错误响应:无法选择设备驱动程序 ""的功能:[[gpu]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62745230/

相关文章:

ubuntu - 如何从 Dockerfile 向 `sudo` 发送密码

php - docker MySQL : create new user

docker - FreeRadius教程中预期的Access-Accept获得Access-Reject

python - 反复安装 scrapy 和 lxml 失败

ubuntu - 与 ldap 集成后 Kerberos kpasswd 无法正常工作?

ruby - 无法在 headless 模式下启动 Chrome

docker - 容器优化操作系统 (Docker) 上的 SSL 证书

ubuntu - 在我的 Ubuntu 磁盘上安装了两个不同的 Haskell 平台

docker - 无法访问在 WSL2 中运行的 Docker 容器

networking - 是否可以在 Windows 20H2 (WSL2.0) 中外部设置 "WSL"虚拟交换机以及如何配置它?