让Docker在Mac上识别nvidia显卡

当我在我的容器里,我跑

lspci | grep -i nvidia 

没有什么performance。

当我从NVIDIA提供的样品运行./deviceQuery我得到

  no CUDA-capable device is detected 

我知道我的Mac上有一个NVIDIA驱动程序。 我只是不知道如何让我的docker集装箱意识到这一点。

在OS X上,docker是一个独立的virtualbox虚拟机内部运行的容器,不会暴露主机GPU。

您首先需要在Virtual Box VM中提供graphics卡。 我不知道如何做到这一点,但看起来可能有所帮助:

https://www.virtualbox.org/manual/ch04.html#guestadd-video

一旦你把它安装在虚拟机中,你也可以将它与容器共享。

我没有尝试过这个,但是这个人说他可以在Mac上使用一个叫做Kinematic的beta docker客户端,与socat , XQuartz和QGIS一起运行原生X11应用程序,他似乎暗示NVidia驱动程序问题因此被避免。 这看起来值得一试!