Ich habe Kubuntu darauf installiert und dann Gladys über Docker.
Nach dem curl musste ich ausführen:
dockerd-rootless-setuptool.sh install
Es sollte klarer sein, dass es Abhängigkeiten gibt:
curl und uidmap
Ich brauchte Root-Rechte für den Befehl docker run, weil man mehr Rechte braucht, um in /var zu schreiben.
Er hat mir vorgeschlagen, mich bei Gladys Plus anzumelden, was ich getan habe.
Aber es gab keine Information, als es fertig war, ich habe es mehrere Stunden laufen lassen, weil ich unsicher war…
Ich habe alles geschlossen und mich lokal wieder verbunden, alles war gut geladen.
Aber er hat den MQTT-Broker nicht neu erstellt, das wäre cool, wenn das möglich wäre
Ich habe den Jobwatcher gestartet, aber es gibt keine Aktualisierung…
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68fe7c53f52e containrrr/watchtower "/watchtower --clean…" 7 days ago Restarting (1) 39 seconds ago watchtower
Das ist normal und in der Dokumentation wird angegeben, dass der Benutzer der Docker-Gruppe hinzugefügt werden muss, um die Docker-Befehle ausführen zu können
Jetzt müssen Sie Ihren Benutzer der Gruppe "docker" hinzufügen, damit Ihr Benutzer Docker-Befehle ausführen kann.
Wenn Sie einen Raspberry Pi verwenden, müssen Sie den Befehl für den Benutzer "pi" ausführen:
sudo usermod -aG docker pi
Schließen Sie dann Ihre SSH-Sitzung und melden Sie sich erneut an. Die Hinzufügung eines Benutzers zu einer Gruppe wird erst nach einer erneuten Anmeldung wirksam.
Ich versichere dir, dass das ausreicht, du musst nichts anderes tun.
Ich habe meinen Pi4 am Montag auf einen Mini-PC mit Ubuntu Server umgestellt und die Befehle, die du erklärt hast, nicht ausgeführt.
Meiner Meinung nach hast du bei der Installation etwas übersehen, denn der Befehl docker ps zeigt dir die Liste deiner aktiven Container an.
Versuche es mit docker ps -a
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68fe7c53f52e containrrr/watchtower "/watchtower --clean…" 7 days ago Restarting (1) 26 seconds ago watchtower
e4d8276f276b gladysassistant/gladys:v4 "docker-entrypoint.s…" 7 days ago Created gladys
Mist, ich habe das Tutorial befolgt, aber es wurde mir direkt verweigert, weil ich keine Schreibrechte auf dem Ordner hatte
Hier ist mein Befehlsverlauf:
curl -sSL https://get.docker.com | sh
# Ich füge meinen Benutzer der Docker-Gruppe hinzu
sudo usermod -aG docker hizo
# Wenn ich Docker testen möchte, gibt er mir einen Befehl, den ich zur Installation ausführen muss
docker ps
dockerd-rootless-setuptool.sh install
# Hier sagt er, dass eine Abhängigkeit fehlt: uidmap
sudo apt-get install -y uidmap
# Ich versuche es noch einmal
dockerd-rootless-setuptool.sh install
docker ps
# Ich installiere Gladys
docker run -d --log-driver json-file --log-opt max-size=10m --cgroupns=host --restart=always --privileged --network=host --name gladys -e NODE_ENV=production -e SERVER_PORT=80 -e TZ=Europe/Paris -e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant:/var/lib/gladysassistant -v /dev:/dev -v /run/udev:/run/udev:ro gladysassistant/gladys:v4
# Hier hat er nein gesagt, du hast keine Schreibrechte auf /var, also versuche ich es noch einmal mit sudo
sudo docker run -d --log-driver json-file --log-opt max-size=10m --cgroupns=host --restart=always --privileged --network=host --name gladys -e NODE_ENV=production -e SERVER_PORT=80 -e TZ=Europe/Paris -e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant:/var/lib/gladysassistant -v /dev:/dev -v /run/udev:/run/udev:ro gladysassistant/gladys:v4
# Ich installiere den Watchtower-Job als normaler Benutzer, weil es funktioniert
docker run -d --name watchtower --restart=always -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --include-restarting
Ich kann dir im Moment nicht mehr dazu sagen, aber was man an deinen Screenshots sieht, ist, dass watchtower nicht funktioniert, weil er in einer Endlosschleife neu startet und gladys nicht gestartet wurde. Der Container wird nur erstellt, aber nicht gestartet.
Schließen Sie dann Ihre SSH-Sitzung und melden Sie sich erneut an. Die Hinzufügung eines Benutzers zu einer Gruppe wird erst nach einer erneuten Anmeldung wirksam.
das könnte der Grund sein…
Ich werde alles deinstallieren.
Seltsam, dass du auf Gladys zugreifen kannst, obwohl der Container nicht gestartet ist
Hast du nicht eine andere Instanz von Gladys, die irgendwo läuft?
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91c144e9c84a containrrr/watchtower "/watchtower --clean…" 7 hours ago Restarting (1) 39 seconds ago watchtower
a1c10ce2c3a0 gladysassistant/gladys:v4 "docker-entrypoint.s…" 7 hours ago Restarting (0) 23 seconds ago gladys