我正在使用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/