与docker集装箱共享CUDA库

我正在使用docker来启动孤立的应用程序。 我的应用程序将使用CUDA库进行GPGPU计算。 我正在考虑build立一个安装在其上的cuda的图像,但这会使它太庞大。 我不知道是否CUDA显示驱动程序安装将成功通过泊坞窗图像。

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

谢谢你,pradeep。

如果您可以将驱动程序作为卷装载到主机上,那么您可以通过使用docker run -v hostdir:containerdir:rw (请参阅运行文档 )

如果您没有将该设备安装在容器外部,那么我怀疑即使通过共享库直接与您的graphics卡通话也不会使用标准的Dockerconfiguration,因为Docker中的默认LXCconfiguration不包括用于安全性的sys_rawio和便携性的原因。

请参阅lxc_template.go文件以获取默认情况下删除的function列表。

我会开始使用

 docker run --privileged ubuntu -ti --rm bash 

– 特权是一个大锤子,但给你一个充分的权力的容器:)