【发布时间】:2018-08-01 16:16:40
【问题描述】:
我试图在 Docker 容器中设置声音,所以我创建了一个安装了 alsa utils 的映像和一个属于 audio 组的用户。正如文档和多个教程中所指出的,我使用--device /dev/snd 运行图像。结果是我可以毫无问题地播放声音,但只有在以sudo 运行命令时。
我想到为什么会出现这种情况的一个假设是主机上和容器内的audio 组的 GID 不同。我检查了一下,确实有区别。当我使用--group-add <host_audio_gid> 运行图像时,声音效果很好。
我的结论是,这里重要的不一定是组的名称,而是它的主机 GID。那正确吗?如果是这样,我如何(如果可能)确保我的用户始终被添加到主机 audio 组中,而无需在运行映像时明确指定它?如果我的结论是错误的,那么我的想法的缺陷在哪里,我该如何让它发挥作用?
【问题讨论】:
标签: docker permissions