如何从Docker容器连接到Nvidia MPS服务器?

我想重叠许多docker集装箱使用的GPU。 Nvidia提供了一个实用程序来实现这一点: 这里logging的多进程服务。 具体来说它说:

当CUDA首次在程序中初始化时,CUDA驱动程序将尝试连接到MPS控制守护进程。 如果连接尝试失败,程序继续运行,正常情况下没有MPS。 但是,如果连接尝试成功,则MPS控制守护程序将继续执行,以确保在与客户端连接之前启动的MPS服务器与连接客户端的用户标识相同。 MPS客户端然后继续连接到服务器。 MPS客户端,MPS控制守护程序和MPS服务器之间的所有通信都使用命名pipe道完成。

默认情况下,命名pipe道被放置在/tmp/nvidia-mps/ ,所以我使用卷与容器共享该目录。

但是这对于容器上的cuda驱动程序来“看见”MPS服务器是不够的。

我应该在主机和容器之间共享哪些资源,以便连接到MPS服务器?