Ich möchte eine Anwendung in einem Docker-Container ausführen, mit der eine GUI gestartet werden kann. Dieser Leitfaden empfiehlt die Verwendung von XQuartz. Führen Sie nach dem Starten von XQuartz Folgendes aus:
ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost + $ip
docker run -d --name firefox -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox
Dadurch erhält Ihr lokales Gerät die Berechtigung, auf den Hostserver zuzugreifen. Beim Ausführen des obigen Befehls erhalte ich den Fehler:
cannot connect to X server 10.0.0.69:0
Antworten:
Ich habe nicht die richtige Anzeigenummer verwendet. In der obigen Anleitung wird die Standard-Anzeigenummer verwendet
:0
.Finden Sie den richtigen, indem Sie Folgendes ausführen:
Ändern Sie dann Ihren Docker-Ausführungsbefehl, um die Flags einzuschließen:
quelle