我正在使用各种Docker容器,这些容器本质上是建立在Debian sid上的。这些镜像缺少 /dev/snd
和 /dev/snd/seq
,这很合理,因为它们没有硬件音频卡。
我正在使用几个软件来生成MIDI文件,这些软件需要这些序列设备存在。它们不一定用于发送音频,但若声音设备不存在则代码在初始化时会崩溃。明确一点,我不需要在docker中生成音频信号,只需要这些存在即可让其他软件运行愉悦。
到目前为止,我的尝试是不断安装各种alsa包(alsa-utils
,alsa-oss
和其他包)以及尝试通过modprobe摆脱这个问题,但都没有成功。
在Docker容器内,即使是虚拟的,如何才能拥有有效的音频设备?
/dev/snd
。https://blog.jessfraz.com/post/docker-containers-on-the-desktop/ - Tarun Lalwani--device /dev/snd
的参考,但这个指导是来自2015年的,而官方的Docker文档并没有提到--device
是一个有效的选项,我认为这已经被弃用/移除了。 - FrobberOfBits