2016-12-11 62 views
7

Kodu diğer geliştiricilerle paylaşmak için bir konuşma metni uygulamasına başvurmaya çalışıyorum, ancak şu anda sahip olduğum sorun, docker kabının ana makinede ses kartını bulamıyor olmasıdır makinesi. Benim liman işçisi konteynerDocker kabında ses nasıl çalınır

[email protected]:/# 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 

bir wav dosyası oynatmaya çalıştığınızda

Ben asıl sorun liman işçisi konteyner benim ana bilgisayarda ses kartı ulaşmak edemiyor olduğunu tahmin ediyorum.

Şimdiye kadar

  1. benim liman işçisi kapsayıcı içindeki alsa bağımlılıkları çoğunu alsa-utils yüklenmiş ve var. docker run --group-add audio -t -i self/debian /bin/bash

belirterek kabı çalıştırırken

  • bu docker ile bile mümkün olup olmadığını (ben böyle konteynerler ile paylaşılır ses kartları gibi nasıl donanım kaynaklarının tam olarak emin değilim) emin değilim --group-add audio eklendi . Mac OS Yosemite ana bilgisayarında bir debian konteyner kullanıyorum.

  • +0

    http://stackoverflow.com/q/40136606/6309 Yardım? – VonC

    cevap

    8
    size

    https://blog.jessfraz.com/post/docker-containers-on-the-desktop/

    itibaren, Jess Frazelle bir Spotify kabı nasıl başlattığını bkz/dev/snd monte etmek kesinlikle mümkün ihtiyaç olduğunu

    fark edecektir

    docker run -it \ -v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket -e DISPLAY=unix$DISPLAY \ # pass the display --device /dev/snd \ # sound --name spotify \ jess/spotify

    veya Chrome için, sonunda

    docker run -it \ --net host \ # may as well YOLO --cpuset-cpus 0 \ # control the cpu --memory 512mb \ # max memory it can use -v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket -e DISPLAY=unix$DISPLAY \ # pass the display -v $HOME/Downloads:/root/Downloads \ # optional, but nice -v $HOME/.config/google-chrome/:/data \ # if you want to save state --device /dev/snd \ # so we have sound --name chrome \ jess/chrome