当前位置: 首页 > 知识库问答 >
问题:

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

东门晨
2023-03-14

我正在使用各种各样的码头集装箱,这些集装箱的封底是在Debian sid上建造的。这些图像缺少/dev/snd/dev/snd/seq,这很有意义,因为它们没有硬件声卡。

我用来生成MIDI文件的几个软件需要这些音序器设备。它们不一定用于发送音频,但是如果声音设备不存在,代码本身就会在init中消失。明确地说,我不需要在docker中生成音频信号,我只需要这些存在来让其他软件开心。

到目前为止,我一直在尝试不停地安装各种alsa包(< code>alsa-utils、< code>alsa-oss和其他包),并尝试< code>modprobe摆脱这种情况,但都不走运。

在docker容器中,需要发生什么才能拥有有效的音频设备,即使是虚拟的?

共有1个答案

空翼
2023-03-14

我已经成功地通过Docker获得声音(我知道不是同样的问题),通过添加运行容器的设备。

docker run -it --device /dev/snd myimage

权限很快就会变得非常具有挑战性,您可能希望首先尝试使用 --device /dev/snd 以及 --特权,然后在工作后一点一点地回拨权限。

 类似资料:
  • 问题内容: 我正在尝试将文本语音转换应用程序与其他开发人员共享,但是我现在遇到的问题是Docker容器无法在主机上找到声卡。 当我尝试在Docker容器中播放WAV文件时 我想主要的问题是docker容器无法到达主机上的声卡。 到目前为止,我有 我在docker容器中安装了alsa-utils和大多数alsa依赖项。 通过指定运行容器时 添加 我不确定docker是否可以做到这一点(我不确定如何将

  • 问题内容: Octave似乎假设某个特定的声音播放实用程序将在系统上可用,但似乎没有提供指定备用声音的功能。在以下错误中,Octave正在寻找,这不是在所有系统上都可用的实用程序。 八度:38>声音(beamformed_20) sh:ofsndplay:找不到命令 是否可以使用Octave配置设置或代码片段来指定适合系统的实用程序? 问题答案: 在我的一台Linux机器上,我创建了以下ofsnd

  • 问题内容: 我相信有一种简单的方法可以将文件复制到已经安装到容器的Docker卷中。 如如何将多个文件复制到Docker数据卷中所述 但是,如何使用已包含文件的命名卷来创建该卷?我已经读过,将cp文件放入并不是一个好主意。 我是Docker的新手,并且所有这些都是nuancies,因此,如果我对卷的基本理解不正确,请道歉。 问题答案: 方法1-复制 要将文件从主机复制到容器 上面方法的问题是,它不

  •  声音设定 调整声音的相关设定。 AVLS(Automatic Volume Limiter System) Dynamic Normalizer 按键音

  • 问题内容: 所以我想做的就是快速创建并播放声音,当我按下按钮时会播放声音,我知道如何在Objective-C中做到这一点,但是有人知道如何在Swift中做到吗? 对于Objective-C来说是这样的: 然后播放它,我会做: 有人知道我该怎么做吗? 问题答案: 这是我添加到FlappySwift的一些有效的代码:

  • 我正在尝试将一个文本到语音的应用程序dockerize,以便与其他开发人员共享代码,但是我现在遇到的问题是docker容器在我的主机上找不到声卡。 当我尝试在docker容器中播放wav文件时 我猜主要问题是docker容器无法接触到主机上的声卡。 目前为止我有 我在docker容器中安装了alsa-utils和大多数alsa依赖项。 在运行容器时,通过指定 我不确定docker是否能做到这一点(