2016-05-30 19 views
4

Ich habe versucht, die Anweisungen auf https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/ über das Ausführen von GUI-Anwendungen in einem Docker-Container in einem MacBookPro-Host (mit Docker-Tools) zu folgen.Ausführen von GUI-Anwendungen auf Docker-Container mit einem MacBookPro-Host

Ich habe einen einfachen Docker Container mit Fedora 23 und mit Firefox installiert.

Ich versuche, Firefox und nach etwa einer Minute laufen ich die folgende Fehlermeldung erhalten:

Unable to init server: Broadway display type not supported: 192.168.57.3:0 
Error: cannot open display: 192.168.57.3:0 

Hat jemand eine Ahnung, was die Fehlermittel und/oder wie man es beheben?

Antwort

-7

Ich löste das Problem, indem ich mein MacBookPro mit einem Linux-Laptop ersetzte, es funktioniert jetzt.

+1

Ich downvoted, denn selbst wenn es die Antwort des OP ist, beantwortet es nicht die Frage - d. H. Wie Firefox über Docker auf einem MacBook-Host ausgeführt wird. – Antoine

+1

Ich könnte verstehen, wie diese Antwort für jemanden mit einem MacBookPro frustrierend wäre. Ich entschied mich, es zu akzeptieren b/c es perfekt meine Bedürfnisse erfüllt. – emory

1

Neustart meines Laptops behoben das Problem für mich.

+0

Das funktionierte auch für mich. Etwas mit XQuartz oder xhost zu tun, gleich nachdem alles eingerichtet wurde. –

2

Auf einem Mac Sie die folgenden Schritte nützlich finden können:

  1. Installieren XQuartz
  2. öffnen, gehe zu Einstellungen> Sicherheit und aktivieren Sie die Option von Netzwerk-Clients
  3. Reboot ermöglichen Verbindungen
  4. Starten Sie XQuartz (aus dem Programmordner oder mit open -a XQuartz)
  5. Erlauben eingehende Verbindungen von Ihrer IP mit xhost + $IP (siehe Hinweis 1)
  6. Run firefox in Ihrem Docker Behälter (siehe Anmerkung 2)

Anmerkung 1: Hier ist ein netter Trick toget Ihre IP-Adresse:

export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') 

Anmerkung 2: Und ein Beispiel Docker run command to firefox starten

docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox 
+0

Danke. Soweit ich mich erinnern kann, ist dies das Verfahren, dem ich gefolgt bin. Ich habe kein Macbookpro mehr und kann das nicht überprüfen. – emory