Container Gladys startet seit dem letzten Update in einer Endlosschleife neu

Ich nehme an, dass Gladys das Update auf 4.48 gegen 4:48 Uhr durchgeführt hat und seitdem ihr Container in einer Endlosschleife neu startet. Er ist auf einem Pi3 installiert.

pi@gladys:~ $ docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS                         PORTS                                         NAMES
dc36cd76ba57   koenkk/zigbee2mqtt:latest   "docker-entrypoint.s…"   2 hours ago    Up 8 minutes                                                                 gladys-z2m-zigbee2mqtt
45c6501c15e0   gladysassistant/gladys:v4   "docker-entrypoint.s…"   2 hours ago    Restarting (1) 8 seconds ago                                                 gladys
86998c2a1efc   nodered/node-red:3.1        "./entrypoint.sh"        27 hours ago   Up 20 minutes (healthy)        0.0.0.0:1881->1880/tcp, [::]:1881->1880/tcp   gladys-node-red
d93671a3a9d9   eclipse-mosquitto:2.0.15    "/docker-entrypoint.…"   3 months ago   Up 20 minutes                                                                gladys-z2m-mqtt
8d5d3be6e46f   eclipse-mosquitto:2.0.15    "/docker-entrypoint.…"   9 months ago   Up 20 minutes                                                                eclipse-mosquitto
04d1f47def90   containrrr/watchtower       "/watchtower --clean…"   9 months ago   Up 20 minutes (healthy)        8080/tcp                                      watchtower

Am Ende der Gladys-Logs habe ich dies:

Node.js v18.20.4
/src/server/node_modules/lodash/_Symbol.js:1



SyntaxError: Invalid or unexpected token
    at internalCompileFunction (node:internal/vm:76:18)
    at wrapSafe (node:internal/modules/cjs/loader:1283:20)
    at Module._compile (node:internal/modules/cjs/loader:1328:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Module.require (node:internal/modules/cjs/loader:1231:19)
    at require (node:internal/modules/helpers:177:18)
    at Object.<anonymous> (/src/server/node_modules/lodash/_baseGetTag.js:1:14)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)

Node.js v18.20.4

Es sieht alles kaputt aus ^^, was kann ich tun?

Nicht sicher, ob es wirkt, aber hast du versucht, zu löschen, herunterzuladen und neu zu starten?

docker stop gladys && docker rm gladys
docker pull gladysassistant/gladys:v4

Dann den Befehl von der Website, um das Image neu zu starten

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 habe es gerade versucht und der Gladys-Container startet immer noch in einer Endlosschleife mit demselben Fehler in den Logs…

Hallo @Xenicle,

Läufst du Gladys auf einer 64-Bit-Installation mit einem in arm64 kompilierten Image?

Wir unterstützen armv6/v7 in Gladys nicht mehr.

Falls du überprüfen möchtest, welches Image du verwendest, habe ich das hier besprochen:

Es handelt sich tatsächlich um ein arm64-Image:

 "Architecture": "arm64",

dabei handelt es sich um eine aarch64-Installation:

pi@gladys:~ $ uname -m
aarch64

Ich vermute, dass docker pull --platform linux/amd64 gladysassistant/gladys:v4 nicht ausreicht, muss man das Betriebssystem ändern?

Ok, dann ist die Architektur gut!

Ich habe ein bisschen nach deinem Fehler im Internet gesucht, versuche, Docker/dein System zu aktualisieren!

Ich glaube, ich habe die neueste Version für mein System:

pi@gladys:~ $ sudo apt update
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://security.debian.org/debian-security bullseye-security InRelease
Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease
Get:5 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
Fetched 87.4 kB in 9s (9,743 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
pi@gladys:~ $ docker -v
Docker version 27.3.1, build ce12230

Der Befehl apt update aktualisiert nur die Liste der vorhandenen Pakete und die Versionen dieser Pakete :slight_smile:

Um anschließend die Systempakete zu aktualisieren, muss man Folgendes tun:

sudo apt upgrade -y

Man kann auch Folgendes tun:

sudo apt full-upgrade

Danach aktualisiert es nur die Pakete.

Um das System zu aktualisieren, kann man solche Tutorials befolgen:

Offizielle Raspberry Pi-Website: https://www.raspberrypi.com/documentation/computers/os.html#rpi-update

Oder ein Tutorial auf Französisch:

ihr habe apt upgrade nicht ausgeführt, weil dort stand All packages are up to date.…

ich werde rpi-update versuchen

Ich glaube, ich werde auf einen Mini-PC umsteigen…

Immer eine gute Lösung :smiley: Du wirst enorm an Stabilität und Leistung gewinnen!