如何在docker中为debian创建声音设备?

问题描述 投票:11回答:1

我正在使用各种Docker容器,这些容器在幕后基于Debian sid构建。这些图像缺少/dev/snd/dev/snd/seq,这很有意义,因为它们没有硬件声卡。

我正在使用的用于生成MIDI文件的多个软件要求提供这些音序器设备。它们不一定用于发送音频,但是如果声音设备不存在,则代码本身会在初始化时终止。需要明确的是,我不需要在docker中生成音频信号,而只需要存在这些信号即可使其他软件满意。

到目前为止,我一直在尝试不断安装各种alsa软件包(alsa-utilsalsa-oss和其他软件包),并尝试modprobe摆脱困境,所有这些都没有运气。

在Docker容器中,即使是虚拟的,具有有效的音频设备也需要做什么?

docker audio debian alsa
1个回答
0
投票

您可以插入内核模块snd-aloop并指定2作为主机上声音循环设备的索引:

sudo modprobe snd-aloop index=2
docker run -it --rm -p 6080:80 --device /dev/snd -e ALSADEV=hw:2,0 dorowu/ubuntu-desk

请参见This

© www.soinside.com 2019 - 2024. All rights reserved.