使用 --gpus 标签运行 docker 桌面容器挂起,在 wsl 中没有任何响应

Pre*_*h P 11 containers docker nvidia-docker wsl-2

我曾经使用带有 wsl2 集成的 docker 桌面,并且在 GPU 支持下运行容器没有问题。

但是,在最近更新 docker Desktop v4.17.1(2023 年 3 月)后,我专门使用 wsl 上的 --gpus all 标记运行的任何容器都会永远挂起,没有任何响应。除非使用 --gpus 标签指定,否则相同的容器运行不会出现任何问题。

在 wsl 上使用 nvidia-smi 运行 cuda 容器挂起,没有任何响应

注意:nvidia-smi 在 wsl 中工作正常。系统:Windows 11。

  1. 尝试全新安装 docker 桌面。
  2. 尝试了所有 wsl 发行版的全新安装。
  3. WSL 发行版可以访问 GPU 和 nvidia cuda 驱动程序。
  4. 能够在 wsl 中使用 docker 桌面,没有任何问题,除非使用 --gpus 标签运行任何容器挂起,没有任何错误或响应。

Tim*_*ler 11

2023 年 4 月更新

Docker Desktop 4.18.0已发布,解决了此问题。

原答案

这似乎是Docker Desktop 4.17.1 的一个已知问题

旧版本可以在这里找到:https ://docs.docker.com/desktop/release-notes/