2016-06-21 31 views
3

Ich betreibe eine Vielzahl von Docker-Containern mit ROS, um einen Roboter zu steuern. Einer der Container muss einige Audiodateien über das sound_play Paket wiedergeben. Allerdings gibt sie den FehlerDocker: JACK-Server läuft nicht

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 

Ich bin in der Lage, die Audiodateien (.wav) aus dem Inneren des Behälters, meine Soundkarten aplay definitiv erkannt werden, und ich habe auch versucht, den Container im privilegierten Modus ausgeführt wird. Ich habe auch zu installieren jackd separat im Behälter und starten Sie einen Buchse Server versucht, aber

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

Ist mein Verständnis für das Problem auch richtig die Fehler? Wenn ja, wie kann ich den Jack-Server im Container starten lassen?

+0

Wie starten Sie Ihren Container Docker? –

+0

Ich benutze docker-compose, gebe/dev/snd:/dev/snd Mapping in Geräten, und habe auch versucht, es unabhängig auszuführen. –

Antwort

3

Ich löste es durch die Installation jackd1 anstelle von jackd2 da anscheinend, benötigt Jackd2 Echtzeit-Prioritäten, die ich nicht in der Lage, den Docker Container zu bieten. jackd1 hat den Trick jedoch getan.
Mein Dockerfile:

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

Run-Befehl:

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

Dies wird eine Buchse Server in Ihrem Container starten. Der sound_play Knoten funktionierte danach gut.

Teil Kredite http://crunchbang.org/forums/viewtopic.php?id=33530

+0

Für das, was ich sehe, scheint dies mit https://github.com/docker/docker/issues/13983 verwandt zu sein, vielleicht könntest du es erneut mit jackd2 versuchen, sobald es behoben ist. –

+0

Habe das Problem abonniert, werde das Update versuchen, wenn es veröffentlicht und aktualisiert wird Hier. Vielen Dank! –