Gladys auf PI4 mit Docker

Hallo
Ich möchte Gladys testen

Dazu habe ich einen Raspberry PI4, auf dem Docker mit Portainer läuft

Frage 1:
Bei der Grundinstallation erhielt ich eine Docker-Fehlermeldung:

Error response from daemon: unknown log opt ‹ max-size › for journald log driver

Das ist auf den Parameter *–log-opt max-size=10m * zurückzuführen

Ich habe die Installation ohne diesen Parameter durchgeführt, aber hat jemand diesen Fehler schon einmal gehabt??

Frage 2:
Muss unbedingt die folgende Zeile hinzugefügt werden:
–privileged
Ich habe in einer ANSSI-Vorschrift gelesen, dass man vermeiden sollte, dem Container zu viele Rechte durch diese Option zu geben…

Frage 3:
Ich habe einen Container (AdguardHome), der Port 80 verwendet, und dadurch weigert sich der Gladys-Container zu starten…Grund (in den Logs…) belegter Port…
Ich habe AdguardHome für eine Weile gestoppt und Gladys ist zugänglich, aber kann man den Port 80 von Gladys ändern???

Zum Schluss noch:
Ein großes Lob für diese Anwendung
Ein großes Dankeschön für eure Hilfe

Hallo,

Frage 1:
Wenn du Portainer verwendest, ist es möglich, dass diese Option von Portainer verwaltet wird? Andere können diese Frage sicher besser beantworten, also keine Antwort :slight_smile:

Frage 2:
Die ANSSI stellt Bedingungen für besondere Fälle. Zum Beispiel sollte ein Webserver mit einer klassischen Website nicht das Recht haben, auf alles und jedes zuzugreifen, also kein privilegierter Zugriff.
Aber für Smart-Home-Anwendungen ist das notwendig, dein Docker muss auf andere Docker zugreifen können, du musst auf die Maschine / USB lesen usw. Das ist notwendig
Allerdings stimmt es, dass es eine gute Praxis ist, es nicht zu tun, wenn du es nicht brauchst :slight_smile:

Frage 3:
Ja, du kannst :slight_smile:
Gladys bindet seinen Port 80, aber die Maschine kann sehr gut einen Port binden, also zum Beispiel:
-p 8080:80. Hier ordnest du den Port 8080 deines Raspberry Pi dem Port 80 des Docker zu :slight_smile:

Achtung, nicht hier, denn wir starten Gladys im Modus « network=host », also muss man nur den Port im Container ändern, indem man die Variable ändert:

 -e SERVER_PORT=80 \

Du kannst jeden beliebigen Port einsetzen :slight_smile:

@damalgos
@pierre-gilles

Hallo ihr beiden

Ich habe tatsächlich heute Mittag mit
-p 8080:80 getestet und habe denselben Fehler

Ich werde heute Abend die von Pierre-Gilles empfohlene Änderung vornehmen
Ich würde zum Beispiel
-e SERVER_PORT=90 \

Ich gebe euch sehr bald Feedback

Also Vorsicht mit den Ports :slight_smile:

Es gibt zwei Arten von Ports unter Linux, die sogenannten „reservierten“ Ports und die freien Ports.
Die reservierten Ports (80 http, 443 https, 22 ssh, …).

Am besten ist es, einen Port zu nehmen, der nicht vom System reserviert ist.
Also grob von 1023 bis 65535.

Guten Abend
Ich habe Port 1030 belegt und Zugriff auf Gladys Assistant

Vielen Dank für euer erstes Feedback dazu.

Jetzt muss ich die Option „log opt max size“ suchen

Hallo @Titou43, und wenn du am Ende noch ein Mini-Tutorial machen könntest, wie du Gladys über Portainer installiert hast! :wink:

@cce66

Hallo, für mich ist Portainer nur eine Verwaltungsoberfläche für Container. Ich richte meine Container per SSH oder über das Terminal ein, wie hier beschrieben:

Du findest alles im Absatz:

## Einen Gladys Assistant-Container starten

Um Gladys zu starten, führen Sie den folgenden Befehl aus:

Ich habe nur Folgendes geändert:

  • Den Port: -e SERVER_PORT=80 \ (1030 statt 80)

  • Ich habe zunächst Folgendes entfernt:

*–log-opt max-size=10m * weil ich auf dem Raspberry Pi4 eine Fehlermeldung erhalte
*–privileged * für meine ersten Tests

Und natürlich habe ich das Zielverzeichnis geändert

Das war’s

Ich würde aber gerne diesen verdammten Fehler von --log-opt max-size=10m \ finden.

Kannst du den Standard-log-driver überprüfen, indem du den Befehl docker info --format '{{.LoggingDriver}}' ausführst?
Je nach Treiber ist die Option log-opt max-size nicht verfügbar.

Du kannst den Treiber erzwingen, indem du die Option --log-driver json-file hinzufügst, wenn du deinen Container startest.

Guten Abend

Bei dem Befehl: docker info --format '{{.LoggingDriver}}'

Erhalte ich die Antwort: journald

Vielleicht wäre es sinnvoll, das auch der Befehl auf der Website hinzuzufügen?

Guten Abend
Soll man also diese beiden Zeilen in die Installationsdatei einfügen??? :
–log-driver json-file
–log-opt max-size=10m \

Ja! So:

–log-driver json-file \
–log-opt max-size=10m \

Du kannst « 10m » ändern, wenn du denkst, dass das nicht ausreicht (das sind maximal 10 MB Logdatei).

Guten Abend
Ich habe gerade … getestet
Es läuft auf dem Raspberry Pi 4