Consegui reproduzir sons finalmente dentro do contêiner lxc
.
Primeiro, tenho que ter certeza de que o cgroup do dispositivo lxc está habilitado para dispositivos de som.
Você pode fazer isso adicionando o seguinte no container config
file:
#Sound device nodes
lxc.cgroup.devices.allow = c 116:* rwm
lxc.mount.entry = /dev/snd dev/snd none bind,optional,create=dir
Em seguida, como estou usando ALSA
no sistema host para reproduzir sons e quero usar o alsa novamente dentro do lxc container
, certifique-se de que o arquivo de configuração alsa
seja copiado dentro do contêiner.
Eu copiei o arquivo de configuração alsa do host no local /etc/asound.conf
dentro do contêiner lxc
. A razão para fazer isso é porque o alsalib
dentro do contêiner tem que ter a mesma configração para usar como máquina host.
Depois disso, consegui reproduzir sons dentro do contêiner. Eu testei isso executando o seguinte:
aplay /usr/share/sounds/alsa/Rear_Right.wav