Wie man laufen ein Elektron-app auf docker

Ich habe eine Gabel von einer repository-hosting ein Elektron-app ist ein chat-client: https://github.com/Serkan-devel/BetterDiscordApp-docker.

Was ich versuche zu tun, ist das erstellen eines docker-container mit einem GUI-süchtig auf den eigenen Bildschirm wie bei https://blog.jessfraz.com/post/docker-containers-on-the-desktop/ .

Dem dockerfile ich erstellt habe geht so:

FROM node:slim

COPY . /usr/scr/app

#RUN rm bdstart.sh

RUN npm install --save-dev electron

RUN npm install

#ENV FRESHINSTALL=true

CMD ["/usr/scr/app/start.sh"]

Den start.sh Datei geht wie:

./node_modules/.bin/electron ./src

Nach dem Aufbau der docker-image und führen Sie es mit

docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd dixord

Bekomme ich die Fehlermeldung code:

standard_init_linux.go:175: exec user process caused "exec format error"

obwohl ich die Datei ausführbar gemacht und den richtigen amd64-Architektur.

Hat jemand herausgefunden wie man Elektronen-GUI ' s naitively über docker zu arbeiten?

  • dies ist Ihre start.sh oder Sie einfach kopieren und fügen Sie die problematische Zeile? weil Sie vielleicht fehlen #!/bin/sh - die erste Zeile in shell-Skript
  • Dann bekomme ich /node_modules/electron/dist/electron: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
  • Auf dem OS bauen Sie dieses Bild?
  • Es ist lubuntu 16.04
  • versuchen apt-get install libgtk2.0-0 oder laufen start.sh mit root Benutzer
  • der Standard-Benutzer im Andockfenster root
  • Ich fügte hinzu, die Antwort mit den Details, wie ich war in der Lage zu replizieren Ihr problem, ich hoffe, es wird Ihnen helfen

Schreibe einen Kommentar