Docker:JACK服务器没有运行

我正在运行一系列带ROS的docker集装箱,用于控制机器人。 其中一个容器必须通过sound_play软件包播放一些audio文件。 但是它返回错误

 Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started 

我能够播放容器内的audio(.wav)文件,我的声卡是绝对可识别的,我也尝试在特权模式下运行容器。 我也尝试在容器中单独安装jackd ,并启动一个jack服务器,但得到错误

 Cannot lock down 82274202 byte memory area (Cannot allocate memory). Bus error (core dumped) 

我对这个问题的理解是否正确? 如果是这样,我怎样才能让杰克服务器启动容器内?

我通过安装jackd1而不是jackd2解决了这个问题,因为显然,jackd2需要实时的优先级,这是我无法提供给Docker容器的。 jackd1做了伎俩。
我的Dockerfile:

 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y jackd1 

运行命令:

 docker run -it --rm --privileged=true --device=/dev/snd:/dev/snd myContainerName jackd -R -d alsa -d hw:1 

这将在你的容器中启动一个jack服务器。 之后, sound_play节点正常工作。

部分学分http://crunchbang.org/forums/viewtopic.php?id=33530