[docker compose] VDR loggt nicht sauber

  • Hi,

    ich habe meinen VDR im Docker container.

    Beim start via docker run funktioniert das logging: (schaut bitte nicht auf die Fehler, die volumes passen nicht, ist nur zur demonstration)


    Beim start via Docker compose kommen die Meldungen NICHT:

    Code
    root@server:/usr/local/svn/docker-compose# docker compose up vdr
    [+] Running 1/1
     ✔ Container vdr-server  Created                                                                                                                                                        1.2s
    Attaching to vdr-server
    vdr-server  | INFO: validating live server ip '0.0.0.0'

    und mehr nicht! Alle meldungen mit "vdr [7]" kommen nicht. Weiß jemand warum? Bei allen anderen Docker compose Containers funktionert alles super.

    Bin ratlos....


    Hier das docker compose script (Auszug):

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

  • Servus,

    ich lass zwar nicht vdr im Container laufen, aber epgd. Fürs Logging habe ich einen Abschnitt in der docker-compose.yml drin


    Dadurch kriege ich eine Log-'Datei /var/log/docker/epgd.log und kann auch mit journalctl -t docker/epgd im Log wühlen.

    Grüße

    Berni

  • danke für die Info.... angepasst auf vdr - hat trotzdem nichts gebracht. Ich glaube auch nicht das es ein docker problem ist da es bei allen anderen meinen containern funktioniert.

    Eventuell kann ja Klaus etwas dazu sagen da es imho internes ist? Ich habe keine Ahnung wo ich suchen soll.....

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

  • Ich denke die Frage ist wie Du den container gebaut hast und was Du da mit dem Output machst...

    Bei mir ist ist das schon länger her, aber ich finde in meinen settings ein forwarding des syslogs nach stdout für genau diesen Zweck...


    Ich habe im Dockerfile

    Code: Dockerfile
    COPY rsyslog.sh /etc/services.d/rsyslog/run
    COPY etc/rsyslog.conf /etc/

    dann die rsyslog.sh

    Bash: rsyslog.sh
    #!/bin/sh
    exec rsyslogd -n

    und die config

    Code: rsyslog.conf
    # Input modules
    $ModLoad immark.so         # provide --MARK-- message capability
    $ModLoad imuxsock.so       # provide local system logging (e.g. via logger command)
    
    # Logs to "stdout" so Docker can collect the logs
    *.* |/dev/stdout

    wobei ich denke dass da nur die Zeile die "alles" nach /dev/stdout weiterleitet wichtig ist - im docker log siehst Du stdout, nicht das syslog.


    Wie gesagt ist das einige Jahre her dass ich das aufgesetzt habe, daher nur so aus dem Gedächtnis... ;)


    rfu

    :vdr2 Server: vdr 2.6.4 (yavdr) im Ubuntu 22.04 docker, Client: Kodi (LibreELEC)

  • Ich nutze auch Ubuntu im Docker.

    Ich habe mittels des cocker compose github die Lösung gefunden.

    [BUG] docker run command shows log, docker compose not · Issue #11172 · docker/compose
    Description Hi, i have found a wierd issue which i cannot explain. If i run my container with: docker run --rm --name vdr-server -it -v…
    github.com

    Man muss ein Pseudo terminal definieren damit alles nach stdout ausgegeben wird :)


    mit diesem code gehts jetzt :)

    :vdr1 VDR User #626:fans
    VDR II: YeongYang A106, Fusi D1522, Celeron 2GHz, Frontend per DVB-s FF, 2xDVB-c, ATRIC-IR, YaVDR 0.3a
    VDR III HDTV: Inter-Tech 2008V mit iMonLCD, Atric, ASRock Extreme3 770 AM3, AMD Sempron 140 1x 2.70GHz AM3, 1,5TB WD15EADS, 2TB WD20EARS, 2x4GB DDR3-1600, NVidia GT520 passiv, 3x DVB-c, YaVDR 0.5 @ Samsung PS-50B550

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!