Wie zu spielen-Klang in einem docker-container
Ich versuche, dockerize eine text-to-speech-Anwendung für den Austausch von code mit anderen Entwicklern, aber das Problem, das ich habe ist im Moment der docker-container nicht finden, die sound-Karte auf meinem host-Rechner.
Wenn ich versuche eine wav-Datei wiedergeben, die in meinem docker-container
root@3e9ef1e869ea:/# aplay Alesis-Fusion-Acoustic-Bass-C2.wav
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:722: audio open error: No such file or directory
Ich denke, dass das Hauptproblem ist, docker-container nicht in der Lage ist, erreichen die Soundkarte auf meinem host.
Bisher habe ich
- Ich installiert, alsa-utils und die meisten der alsa Abhängigkeiten innerhalb meiner
docker-container. - Hinzugefügt
--group-add audio
während der Ausführung der
container durch die Angabedocker run --group-add audio -t -i
self/debian /bin/bash
Ich bin nicht sicher, ob dies überhaupt möglich ist, mit docker(ich bin mir nicht ganz sicher, wie hardware-Ressourcen wie sound-Karten genutzt werden, Container). Ich bin ein debian-container auf einem Mac OS Yosemite-host.
- Würde stackoverflow.com/q/40136606/6309 helfen?
- Für Alsa alles, was Sie brauchen, ist:
--device /dev/snd
. Aber wenn Sie mit nicht-root-Benutzer in den container, die Sie haben, um ihm Zugang zu audio-Geräte, so setzen Sie in Ihrem Dockerfile:RUN usermod -a -G audio USERNAME
. - Auf der forum: forums.docker.com/t/how-to-get-sound/36527
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es definitiv möglich ist, müssen Sie mount /dev/snd, sehen, wie Jess Frazelle startet ein Spotify-container, aus
https://blog.jessfraz.com/post/docker-containers-on-the-desktop/
werden Sie feststellen,
oder für Chrome, am Ende