Running Chromium in Docker - Gtk: kann das Display nicht öffnen:: 0
Wenn ich versuche zu laufen, Chrom innerhalb eines docker-container sehe ich die folgende Fehlermeldung: Gtk: cannot open display: :0
Dockerfile: (basierend auf https://registry.hub.docker.com/u/jess/chromium/dockerfile)
FROM debian:jessie
# Install Chromium
RUN sed -i.bak 's/jessie main/jessie main contrib non-free/g' /etc/apt/sources.list && \
apt-get update && apt-get install -y \
chromium \
chromium-l10n \
libcanberra-gtk-module \
libexif-dev \
libpango1.0-0 \
libv4l-0 \
pepperflashplugin-nonfree \
--no-install-recommends && \
mkdir -p /etc/chromium.d/
# Autorun x11vnc
CMD ["/usr/bin/chromium", "--no-sandbox", "--user-data-dir=/data"]
erstellen und ausführen:
docker build -t chromium
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --privileged chromium
und der Fehler:
[1:1:0202/085603:ERROR:browser_main_loop.cc(164)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
No protocol specified
[1:1:0202/085603:ERROR:browser_main_loop.cc(210)] Gtk: cannot open display: :0
InformationsquelleAutor der Frage user3538553 | 2015-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich weiß nicht viel über Chrom, aber, ich habe die Arbeit mit den X-Weg zurück, wenn 🙂 Wenn Sie sagen, dass ein X-client zu verbinden :0, was Sie sagen, ist eine Verbindung zu port 6000 (oder was auch immer Ihr X-server läuft auf) + 0 oder port 6000 in diesem Fall. In der Tat, DISPLAY wird IP:PORT (mit den +6000 wie oben erwähnt). Der X-server läuft auf dem host, also, wenn Sie:
könnte. Aber X-Server nicht zulassen verbindungen nur eine alte client, so, müssen Sie öffnen Sie Ihren X-server. auf Ihrem host ausführen
vor dem ausführen des docker-container. All das ist vorausgesetzt, Sie können ausführen, Chrom auf Ihrem host (das ist ein X-server existiert, die auf Ihrem host).
InformationsquelleAutor der Antwort Greg
Versuchen
Diese lösen Sie mir, ich bin auf Debian Jessie. https://github.com/jfrazelle/dockerfiles/issues/4
InformationsquelleAutor der Antwort RANDRIAMILASOA Hajaniaina Stan
Hinzufügen als Referenz (siehe richtige Antwort von greg)
Im Andockfenster Bild hinzufügen
https://people.ece.cornell.edu/skand/post/x-forwarding-on-docker/
und führen Sie dann
überprüfen Sie eine Probe-Befehl
InformationsquelleAutor der Antwort Alex Punnen