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
Docker startet keine kopierte Software
Re: Docker startet keine kopierte Software
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:
docker unterstützt keine grafischen Programme. Ich habe ein Skript geschrieben, um das trotzdem möglich zu machen: x11docker
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
Die Vernunft kann einem schon leidtun. Sie verliert eigentlich immer.
Re: Docker startet keine kopierte Software
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
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
Re: Docker startet keine kopierte Software
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
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.
Re: Docker startet keine kopierte Software
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
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