CyborgBeta
Commander
- Registriert
- Jan. 2021
- Beiträge
- 2.895
Hallo, ich starte xfce4 und tigervncserver in einem Docker-Container mit:
Ich hab schon alles Mögliche probiert und war dann teilweise bei recht abenteuerlichen Konstrukten, wie:
Aber das Problem ist immer, dass bei einem
Hat jemand vielleicht eine Idee?
Gleiches passiert übrigens auch, wenn ich im Desktop auf Logout klicke und den Container dann neu starte.
Hier noch das komplette
Dieses kann zum Beispiel (aber muss nicht) über ein
Update: Offenbar hat es etwas mit "light-locker" zu tun - dieses Programm erstellt das core File:
Bash:
CMD [ "sh", "-c", "rm -rfv /tmp/.X1* \
&& tigervncserver -localhost yes -SecurityTypes None -geometry 1600x900 -autokill \
&& cd noVNC/ && ./utils/novnc_proxy --vnc localhost:5901 --listen 6901" ]
Ich hab schon alles Mögliche probiert und war dann teilweise bei recht abenteuerlichen Konstrukten, wie:
Bash:
CMD [ "sh", "-c", "tigervncserver -localhost yes -SecurityTypes None -geometry 1600x900 -autokill \
&& cd noVNC/ && (nohup ./utils/novnc_proxy --vnc localhost:5901 --listen 6901 > my_novnc.log.txt 2>&1 &) \
&& trap 'tigervncserver -kill :* ; exit' INT && while : ; do sleep 1 ; done" ]
oder
CMD [ "sh", "-c", "tigervncserver -localhost yes -SecurityTypes None -geometry 1600x900 -autokill \
&& cd noVNC/ && (nohup ./utils/novnc_proxy --vnc localhost:5901 --listen 6901 > my_novnc.log.txt 2>&1 &) \
&& trap 'ps -ef | grep nohup | grep -v -e grep -e docker-init | awk \'{print $2}\' | xargs kill ; exit' INT && while : ; do sleep 1 ; done" ]
Aber das Problem ist immer, dass bei einem
docker stop <...>
und dann einem docker start <...>
immer eine Datei "core" (program crash data) übrig bleibt, die von xfce angelegt wird, weil der xfce-Desktop (durch tigervncserver) unsauber beendet wird.Hat jemand vielleicht eine Idee?
Gleiches passiert übrigens auch, wenn ich im Desktop auf Logout klicke und den Container dann neu starte.
Ergänzung ()
Hier noch das komplette
Dockerfile
:
Code:
FROM debian:12
ENV TZ=Europe/Berlin
EXPOSE 6901
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update
RUN apt upgrade -y
RUN apt install nano net-tools git -y
RUN apt install xfce4 xfce4-goodies -y
RUN apt install tigervnc-standalone-server dbus-x11 -y
RUN adduser --disabled-password --gecos "" headless
RUN echo "root:no"|chpasswd
RUN apt install firefox-esr -y
RUN apt clean
USER headless
WORKDIR /home/headless
RUN git -C noVNC pull || git clone https://github.com/novnc/noVNC.git noVNC
CMD [ "sh", "-c", "rm -rfv /tmp/.X1* \
&& tigervncserver -localhost yes -SecurityTypes None -geometry 1600x900 -autokill \
&& cd noVNC/ && ./utils/novnc_proxy --vnc localhost:5901 --listen 6901" ]
Dieses kann zum Beispiel (aber muss nicht) über ein
docker-compose.yml
File gestartet werden:
Code:
services:
novnc:
build: ./novnc/Dockerfile
init: true
stop_signal: SIGINT
user: 1000:1000
volumes:
- ./novnc/headless/:/home/headless/
ports:
- 6901:6901
Ergänzung ()
Update: Offenbar hat es etwas mit "light-locker" zu tun - dieses Programm erstellt das core File:
Code:
~$ file core
core: ELF 64-bit LSB core file, x86-64, version 1 (SYSV), SVR4-style, from 'light-locker', real uid: 1000, effective uid: 1000, real gid: 1000, effective gid: 1000, execfn: '/usr/bin/light-locker', platform: 'x86_64'
Zuletzt bearbeitet: