我正在使用docker启动隔离的应用程序。我的应用程序将使用CUDA库进行GPGPU计算。我正在考虑构建安装了cuda的图像,但这会使图像太大。我不确定CUDA显示驱动程序的安装是否可以成功在docker镜像上进行。

更好的方法是与容器共享计算机上的CUDA库,有没有办法做到这一点?

谢谢,
天堂

最佳答案

如果您可以将驱动程序作为卷安装在主机上,则可以通过使用docker run -v hostdir:containerdir:rw挂载它来直接在容器中与之对话(请参阅run docs)

如果您没有将设备安装在容器外部,那么我怀疑即使通过共享库直接与图形卡通信,也无法使用标准Docker配置进行工作,因为docker中的默认LXC配置出于安全性和安全性都排除了sys_rawio。可移植性的原因。

有关缺省情况下删除的功能列表,请参见lxc_template.go文件。

关于cuda - 与Docker容器共享CUDA库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17979949/

10-15 19:12