Запускаю 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