2016-06-21 11 views
3

私はロボットを制御するために、ROSを備えたドッキング用コンテナのホストを実行しています。コンテナの1つは、sound_playパッケージでオーディオファイルを再生する必要があります。しかし、それは私が、コンテナ内部からの音声(.WAV)ファイルをaplayすることができる午前エラーにDocker:JACKサーバーが実行されていません

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 

を返し、私のサウンドカードが確実に認識されている、と私はまた、特権モードでコンテナを実行しようとしています。私はまた、容器に分けてjackdをインストールし、ジャック・サーバを起動しようとしましたが、

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

も正しい問題の私の理解されたエラーを取得していますか?もしそうなら、私はジャックサーバーをコンテナの中で始めることができますか?

+0

ドッキング用のコンテナはどのように起動しますか? –

+0

私はデバイスで/ dev/snd:/ dev/sndマッピングを与えるdocker-composeを使い、それを独立して実行しようとしました。 –

答えて

3

明らかにjackd2がドッカーコンテナに提供できなかったリアルタイムの優先順位を必要とするので、私はjackd2の代わりにjackd1をインストールして解決しました。 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 

これはあなたの容器の中にジャック・サーバを起動します。その後、sound_playノードが正常に機能しました。

部分クレジットをhttp://crunchbang.org/forums/viewtopic.php?id=33530

+0

これはhttps://github.com/docker/docker/issues/13983に関連していると思われます。修正したらjackd2でもう一度試してみてください –

+0

問題を購読していますが、ここに。ありがとう! –

関連する問題