如何在 Docker 中的 Debian 上获取 alsa 虚拟声卡

如何在 Docker 中的 Debian 上获取 alsa 虚拟声卡

我正在尝试在 Debian docker 容器中配置虚拟声卡。
不幸的是,我在网上找到的文档不完整且过时。
我主要查看的是Reddit 上的这篇文章这篇关于超级用户的帖子.
首先,安装alsa-base
-jessie/alsa-base- 表示它是虚拟的空包,功能随 kmod 一起提供
-debian/声音- 一长串与 alsa 相关的软件包,但没有alsa-base,同样 - 大多数 alsa 软件包都依赖于kmod
所以我决定从类似以下内容开始:

FROM debian:stretch-slim
USER root
RUN apt-get update && apt-get install -y kmod
RUN touch /etc/modprobe.d/myalias.conf
RUN echo "alias char-major-116 snd" >> /etc/modprobe.d/myalias.conf
RUN echo "alias snd-card-0 snd-dummy" >> /etc/modprobe.d/myalias.conf
RUN modprobe snd-dummy

但是在执行 modprobe 时我得到了:

modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.125-linuxkit/modules.dep.bin'
modprobe: FATAL: Module snd-dummy not found in directory /lib/modules/4.9.125-linuxkit

有什么建议可以告诉我我遗漏了什么吗?谢谢 :)

答案1

我最近也遇到过类似的问题,我的解决方案是在特权模式下使用--privileged=true参数运行 docker 容器。不确定这是否也是这个问题的解决方案,但你可以尝试一下。

相关内容