我正在使用各种码头集装箱,它们是在Debian sid上建造的。这些图片缺少/dev/snd
和/dev/snd/seq
,因为它们没有硬件声卡,所以非常有意义。
我用来生成MIDI文件的几个软件需要这些音序器设备。它们不一定用于发送音频,但如果声音设备不存在,代码本身将在init中死亡。为了清楚起见,我不需要在docker中生成音频信号,而只需要存在这些信号就可以让其他软件感到高兴。
到目前为止,我尝试过的是无休止地安装各种alsa软件包(alsa-utils
,alsa-oss
和其他软件包)并尝试modprobe
我的出路,所有这些都没有运气。
在docker容器中,即使是虚拟的,有什么需要有效的音频设备吗?
答案 0 :(得分:1)
通过添加运行容器的设备,我已经成功地通过Docker获得了声音(我知道不是一个相同的问题)。
docker run -it --device /dev/snd myimage
权限很快就会变得越来越具有挑战性,您可能想先尝试将--device /dev/snd
与--privileged
一起使用,然后在可行时一点一点地回拨特权。