LINUX.ORG.RU

Звук через ALSA в Docker

 ,


0

1

Запускаю GUI-приложение в контейнере, пробросив внутрь контейнера видеокарту и звук. Glxgears показывает аппаратное ускорение, а вот звука нет. Pulseaudio на хосте не использую. Запускаю контейнер так:

XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
touch $XAUTH
xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -

docker run -it -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH --device=/dev/dri/card0 --device=/dev/snd my_image

Приложения, требующие звук, пишут ту же ошибку что и speaker-test:

root@da5693ba9fa9:/# speaker-test 

speaker-test 1.0.27.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
Playback open error: -16,Device or resource busy
Как исправить?


Ответ на: комментарий от Pinkbyte
root@354cb4bcc2b1:/# ls -la /dev/snd
total 0
drwxr-xr-x 2 root root     200 Nov 12 20:51 .
drwxr-xr-x 6 root root     400 Nov 12 20:51 ..
crw-rw---- 1 root   92 116,  2 Nov 12 20:51 controlC0
crw-rw---- 1 root   92 116,  6 Nov 12 20:51 hwC0D0
crw-rw---- 1 root   92 116,  7 Nov 12 20:51 hwC0D3
crw-rw---- 1 root   92 116,  4 Nov 12 20:51 pcmC0D0c
crw-rw---- 1 root   92 116,  3 Nov 12 20:51 pcmC0D0p
crw-rw---- 1 root   92 116,  5 Nov 12 20:51 pcmC0D3p
crw-rw---- 1 root   92 116,  1 Nov 12 20:51 seq
crw-rw---- 1 root   92 116, 33 Nov 12 20:51 timer
root@354cb4bcc2b1:/# id
uid=0(root) gid=0(root) groups=0(root)
Smola ()
Ответ на: комментарий от Smola

В контейнере твоем нет прав на звуковые устройства у пользователя.

yars068 ★★★★ ()
Ответ на: комментарий от Smola

Если запускаешь приложение от рута - тогда это странно. Если от пользователя - добавь его в группу 92

Pinkbyte ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.