2016-06-03 15 views
0

Ich führe derzeit meine Anwendung in einem Container zusammen mit Xvfb und X11VNC. Das alles funktioniert gut und ich kann die GUI über jeden VNC-Client sehen. Ich möchte jedoch Xvfb und X11VNC in Container A ausführen, und meine Anwendung in Container B.Docker: laufende Anwendung mit einem Remote-X-Server

Container A wird als z. Andockfensters laufen -it --rm --name x11 -p 6000-6100: 6000-6100 myimagewithXvfb

In BI Display Set = A,

mit dem X-Server (Xvfb) in Kategorie A Punkt

Im BI Start zB xeyes, aber ich habe den Fehler: root @ a1ec4b67e98f:/# xeyes Fehler: kann nicht geöffnet Anzeige: 10.1.0.1 root @ a1ec4b67e98f:/# echo $ DISPLAY 10.1.0.1

Auch 10.1 verwenden. 0,1: 0 spielt keine Rolle.

Wie auch immer, die Frage ist, wie das funktioniert, wenn überhaupt möglich?

+0

Haben Sie eine Lösung gefunden? – zaratustra

Antwort

0

Ohne weitere Informationen ist es schwer zu sagen, aber meine Vermutung ist, dass Ihr Problem mit X-Autorität verbunden ist. Sie können entweder die Möglichkeit, Kunden mit Hilfe des Befehls xhost ohne Zugriffskontrolle verbinden:

A> xhost + 
B> export DISPLAY=10.1.0.1:0 
B> xeyes 

Ein sicherer Weg ist auf Behälter A ssh Behälter B wie folgt aus:

A> ssh -Y B 
B> xeyes 

(Hier können Sie don‘ t muss die Variable DISPLAY env. manuell so eingestellt werden, wie sie von SSH automatisch eingestellt wird.)

+0

Der xhost + löste es. Stellen Sie sicher, dass es getan wird, nachdem x11vnc gestartet wurde. – bergtwvd

+0

@bergtwvd Bitte akzeptieren Sie die Antwort. Ta. – FrodeTennebo