Container Gladys qui redémarre en boucle depuis la dernière maj

Je suppose que Gladys a fait ça maj vers 4.48 et depuis son contenaire redémarre en boucle, il est installé sur un Pi3.

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

J’ai cela dans a la fin des logs de Gladys :

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

ça a l’air tout cassé ^^, que puis-je faire ?

Pas sûr de l’efficacité mais as-tu essayé de supprimer-télécharger-relancer?

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

Puis la commande qui vient du site pour relancer l’image

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

Je viens d’essayer et le container Gladys redémarre encore en boucle avec la même erreur dans les logs…

Salut @Xenicle,

Est-ce que tu fais bien tourner Gladys sur une installation 64 bits, avec une image compilée en arm64 ?

Nous ne supportons plus l’armv6/v7 dans Gladys.

Si tu veux vérifier quelle image tu fais tourner, j’en avais parlé ici:

C’est bien une image arm64 :

 "Architecture": "arm64",

sur une installation en aarch64 :

pi@gladys:~ $ uname -m
aarch64

Je suppose que docker pull --platform linux/amd64 gladysassistant/gladys:v4 ne suffira pas, il faut changer l’OS ?

Ok donc l’architecture est bonne !

J’ai cherché un peu ton erreur sur internet, essaie de mettre à jour Docker/ton système !

Il me semble que j’ai la dernière version pour mon système :

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

La commande apt update ne fait que mettre à jour la liste des paquets existants et la version de ces paquets :slight_smile:

Pour mettre à jour ensuite les paquets du système, il faut faire:

sudo apt upgrade -y

Tu peux aussi faire :

sudo apt full-upgrade

Après, ça ne fait que mettre à jour que les paquets.

Pour mettre à jour le système, tu peux suivre ce genre de tutoriels:

Site officiel de Raspberry Pi : https://www.raspberrypi.com/documentation/computers/os.html#rpi-update

Un tutoriel en français sinon:

je n’ai pas fait apt upgrade car il y avait All packages are up to date.

je vais essayer rpi-update

Je crois que je vais passer à un mini pc…

Toujours une bonne solution :smiley: Tu vas grandement gagner en stabilité et en puissance !