2016-12-11 7 views
7

다른 개발자와 코드를 공유하기 위해 음성 응용 프로그램과 도킹을 시도하고 있지만 현재 문제가되는 것은 도커 컨테이너가 내 호스트에서 사운드 카드를 찾을 수 없다는 것입니다. 기계. 내 고정 표시기 컨테이너도커 컨테이너에서 사운드를 재생하는 방법

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

에 wav 파일을 재생하려고하면

나는 주요 문제는 고정 표시기 용기 내 호스트의 사운드 카드에 도달 할 수없는 것으로 생각한다.

은 지금까지 나는

  1. 내가 내 고정 표시기 컨테이너 내에서 ALSA 종속성의 대부분을 ALSA-utils를 설치하고 있습니다. docker run --group-add audio -t -i self/debian /bin/bash

를 지정하여 컨테이너를 실행하는 동안

  • 는이 고정 표시기로도 가능하다면 나는 (나는 그런 용기와 공유하는 사운드 카드와 같은 방법 하드웨어 리소스를 정확히 모르겠어요) 확실하지 않다 --group-add audio 추가 . Mac OS Yosemite 호스트에서 데비안 컨테이너를 사용하고 있습니다.

  • +0

    http://stackoverflow.com/q/40136606/6309 도움이 될까요? – VonC

    답변

    8
    당신이

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

    에서, 제스 Frazelle는 스포티 파이 컨테이너를 실행하는 방법을 볼 수는/dev/SND를 탑재 확실히 가능 필요가있다

    당신이 알 수

    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

    또는 Chrome의 경우 끝 부분

    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

    관련 문제