Docker startet keine kopierte Software

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Peter1964
Beiträge: 3
Registriert: 25.04.2017 21:56:55

Docker startet keine kopierte Software

Beitrag von Peter1964 » 25.04.2017 22:56:35

Liebe Debiangemeinde!

Bisher lief mein PC unter Ubuntu 12.04 . Innerhalb der Virtualisierung "Arkose" habe ich verschiedene Anwendungen laufen lassen, vor allem Internet.
Mit dem Zweck, die Sicherheit des Systems zu erhöhen.

Da Ubuntu 12.04 ausläuft, bin ich auf "Debian8-jessie" umgestiegen. Und nun verwende ich "Docker" für die Virtualisierung.

Ich verwende in der Virtualisierung nicht nur installierte Software, sondern auch Software, die lediglich herunter geladen und entpackt wurde:
Firefox
TV Browser
TorBrowserBundle
Diese Software werden im Dockerfile mithilfe des Befehls ADD in das Image eingefügt


Es ist mir leider nicht gelungen, eine der Software zu starten:
Firefox
user@fce74ed3fd46:/firefox$ ./firefox
XPCOMGlueLoad error for file /firefox/libmozgtk.so:
libgtk-3.so.0: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

TV Browser
cd < Ordner, wo die Datei tvbrowser.jar enthalten ist >
java -jar tvbrowser.jar
Error: Unable to access jarfile tvbrowser.jar

TorBrowserBundle
Start: /home/user/tor-browser_de/Browser/start-tor-browser
bash: ./start-tor-browser: Permission denied


Da vor allem "TV Browser" mit Java programmiert ist, habe ich im Dockerfile Java nachinstalliert:
RUN apt-get update && \
apt-get install -y default-jre default-jre-headless openjdk-7-jre:amd64 openjdk-7-jre-headless:amd64 libatk-wrapper-java libatk-wrapper-java-jni:amd64 && \
apt-get clean

FROM debian:8.6

Aber leider, alles ohne Erfolg!
Nun wüßte ich gerne: muss ich noch irgend etwas anderes in Docker installieren oder konfigurieren? Ich habe keine Ahnung, wo ich da beginnen soll!

Danke für das aufmerksame Lesen dieses Beitrags! Ich freue mich über Eure Antworten!

freundliche Grüße
Peter

Benutzeravatar
MartinV
Beiträge: 790
Registriert: 31.07.2015 19:38:52
Wohnort: Hyperion
Kontaktdaten:

Re: Docker startet keine kopierte Software

Beitrag von MartinV » 26.04.2017 01:09:05

Hallo Peter,

ich bin etwas verwundert, daß Du Firefox und andere Programme mit ADD hinzufügst. Ohne richtige Installation fehlen firefox Abhängigkeiten/Bibliotheken, die zu Fehlern wie von Dir gezeigt führen.
Ein Dockerfile für Firefox könnte so aussehen:

Code: Alles auswählen

FROM debian:jessie
RUN apt-get update
RUN apt-get install -y --no-install-recommends firefox-esr
CMD firefox
docker unterstützt keine grafischen Programme. Ich habe ein Skript geschrieben, um das trotzdem möglich zu machen: x11docker
Die Vernunft kann einem schon leidtun. Sie verliert eigentlich immer.

Peter1964
Beiträge: 3
Registriert: 25.04.2017 21:56:55

Re: Docker startet keine kopierte Software

Beitrag von Peter1964 » 26.04.2017 23:29:18

ok. Du hast schon recht! Firefox kann man auch installieren.
Aber die andere Software "TV Browser" und "TorBrowserBundle" wurden bis jetzt nur herunter geladen und entpackt! Das hat gereicht.
Die lassen sich aber leider nicht starten!
Grüße
Peter

Benutzeravatar
MartinV
Beiträge: 790
Registriert: 31.07.2015 19:38:52
Wohnort: Hyperion
Kontaktdaten:

Re: Docker startet keine kopierte Software

Beitrag von MartinV » 26.04.2017 23:58:33

Hallo Peter,

mir ist unklar, was genau Du machst. Kannst Du Dein Vorgehen Schritt für Schritt dokumentieren?
- Dockerfile
- Programmaufruf
- Fehlermeldung
Alles als Terminalausgabe im Codeblock. Dann kann ich besser nachvollziehen, wo es hakt. Läuft Firefox?

Für das folgende, Terminalausgabe kopieren, und zusätzlich die Ausgabe von

Code: Alles auswählen

 ls -l
cd < Ordner, wo die Datei tvbrowser.jar enthalten ist >
java -jar tvbrowser.jar
Error: Unable to access jarfile tvbrowser.jar
TorBrowserBundle
Start: /home/user/tor-browser_de/Browser/start-tor-browser
bash: ./start-tor-browser: Permission denied
Die Vernunft kann einem schon leidtun. Sie verliert eigentlich immer.

Peter1964
Beiträge: 3
Registriert: 25.04.2017 21:56:55

Re: Docker startet keine kopierte Software

Beitrag von Peter1964 » 02.05.2017 15:40:30

Hallo Martin V !

Zunächst vielen Dank für Deine Hilfe.
Ich weiss nicht, wie die Terminalausgabe funktioniert. Daher versuche ich es als "normalem" Text.

-----------------------------------------------------------------------------------------------------------------------------------------

Starten von TorBrowserBundle
==================

Dockerfile
-------------

FROM debian:8.6


RUN groupadd --gid 1000 user && \
useradd --uid 1000 --gid 1000 --create-home user


USER user

RUN mkdir /home/user/tor-browser_de/
ADD ./tor-browser_de/ /home/user/tor-browser_de/


CMD /bin/bash

----------------------------------------------------------------------------

Eingabe im Terminal
---------------------------

p@Computer:~$ su
Passwort:

cd /media/p/Dokumente/AAA_Container_starten/Firefox/TorBrowserBundle/1
# in diesem Ordner ist das Dockerfile enthalten


docker build -t tbb_1 .


xhost +local:
# das Aktivieren des Monitors ist bei mir nicht notwendig

----------------------------------------------------------------------------

Eingabe im Dockercontainer
-------------------------------------

docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix tbb_1


/home/user/tor-browser_de/Browser/start-tor-browser
# Starten des TorBrowserBundle


Fehlermeldungmeldung
bash: ./start-tor-browser: Permission denied

Korrektur
chmod -R u+rw /home/user/tor-browser_de


Fehlermeldung bleibt erhalten

----------------------------------------------------------------------------

ls -l
-----

total 64
drwxr-xr-x 2 root root 4096 Dec 13 19:09 bin
drwxr-xr-x 2 root root 4096 Sep 12 2016 boot
drwxr-xr-x 5 root root 360 May 1 18:35 dev
drwxr-xr-x 41 root root 4096 May 1 18:35 etc
drwxr-xr-x 5 root root 4096 Apr 12 20:37 home
drwxr-xr-x 9 root root 4096 Nov 27 2014 lib
drwxr-xr-x 2 root root 4096 Dec 13 19:08 lib64
drwxr-xr-x 2 root root 4096 Dec 13 19:07 media
drwxr-xr-x 2 root root 4096 Dec 13 19:07 mnt
drwxr-xr-x 2 root root 4096 Dec 13 19:07 opt
dr-xr-xr-x 193 root root 0 May 1 18:35 proc
drwx------ 2 root root 4096 Dec 13 19:07 root
drwxr-xr-x 3 root root 4096 Dec 13 19:07 run
drwxr-xr-x 2 root root 4096 Dec 13 19:09 sbin
drwxr-xr-x 2 root root 4096 Dec 13 19:07 srv
dr-xr-xr-x 13 root root 0 May 1 18:06 sys
drwxrwxrwt 3 root root 4096 May 1 18:35 tmp
drwxr-xr-x 10 root root 4096 Dec 13 19:07 usr
drwxr-xr-x 12 root root 4096 Apr 12 20:36 var

-----------------------------------------------------------------------------------------------------------------------------------------

Starten von TorBrowserBundle
==================

Dockerfile
-------------

FROM debian:8.6


RUN apt-get update && \
apt-get install -y default-jre default-jre-headless openjdk-7-jre:amd64 openjdk-7-jre-headless:amd64 libatk-wrapper-java libatk-wrapper-java-jni:amd64 && \
apt-get clean


RUN mkdir /Konfiguration_aktuell/
ADD ./Konfiguration_aktuell/ /Konfiguration_aktuell/


RUN groupadd --gid 1000 user && \
useradd --uid 1000 --gid 1000 --create-home user


USER user


CMD /bin/bash

----------------------------------------------------------------------------

Eingabe im Terminal
---------------------------

cd /media/p/Dokumente/AAA_Container_starten/TV_Browser/C_TV_Browser_Java_wrapper
# in diesem Ordner ist das Dockerfile enthalten


docker build -t fernsehprogramm_c .



xhost +local:
# das Aktivieren des Monitors ist bei mir nicht notwendig

----------------------------------------------------------------------------

Eingabe im Dockercontainer
-------------------------------------

docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix fernsehprogramm_c

ERFOLG
======

Fehlermeldung während Wrapper - Installation
debconf: delaying package configuration, since apt-utils is not installed



Container
Successfully built d6846bf33b81



cd ... ./Konfiguration_aktuell/ ....tvbrowser-3.4.4
# in diesem Ordner ist das tvbrowser.jar enthalten


java -jar tvbrowser.jar

TV Browser
Error: Unable to access jarfile tvbrowser.jar

----------------------------------------------------------------------------

ls -l
-----

total 628
drwxr-xr-x 6 root root 4096 Apr 12 15:20 Konfiguration_aktuell
drwxr-xr-x 2 root root 4096 Apr 12 15:17 bin
drwxr-xr-x 2 root root 4096 Sep 12 2016 boot
-rw------- 1 root root 573440 Apr 12 15:20 core
drwxr-xr-x 5 root root 360 May 1 18:31 dev
drwxr-xr-x 71 root root 4096 May 1 18:31 etc
drwxr-xr-x 3 root root 4096 Apr 12 15:20 home
drwxr-xr-x 11 root root 4096 Apr 12 15:17 lib
drwxr-xr-x 2 root root 4096 Dec 13 19:08 lib64
drwxr-xr-x 2 root root 4096 Dec 13 19:07 media
drwxr-xr-x 2 root root 4096 Dec 13 19:07 mnt
drwxr-xr-x 2 root root 4096 Dec 13 19:07 opt
dr-xr-xr-x 185 root root 0 May 1 18:31 proc
drwx------ 2 root root 4096 Dec 13 19:07 root
drwxr-xr-x 3 root root 4096 Dec 13 19:07 run
drwxr-xr-x 2 root root 4096 Dec 13 19:09 sbin
drwxr-xr-x 2 root root 4096 Dec 13 19:07 srv
dr-xr-xr-x 13 root root 0 May 1 18:06 sys
drwxrwxrwt 4 root root 4096 May 1 18:31 tmp
drwxr-xr-x 16 root root 4096 Apr 12 15:17 usr
drwxr-xr-x 15 root root 4096 Apr 12 15:20 var

-----------------------------------------------------------------------------------------------------------------------------------------

Firefox installiert statt kopiert funktioniert einwandfrei.

-----------------------------------------------------------------------------------------------------------------------------------------

Ich würde mich riesig freuen, wenn Du mir weiterhelfen könntest!

freundliche Grüße
Peter

Antworten