Migration zu Docker: "Critical: Unknown database version: 0.7.10"

Hallo,

ich versuche gerade mein Homegear Setup nach Docker zu migrieren, bisher ohne Erfolg.

Ausgangssystem: Homegear 0.7.38-2757 auf RPI 3
Zielsystem: Homegear in Docker auf RPI 3

Die Config vom Ausgangssystem wurde gesichert und in die Verzeichnisse des Docker Setups kopiert, wie hier beschrieben.

Der Container wurde über folgendes Kommando (aus der Anleitung) gestartet:
docker run -d --rm -v /opt/homegear-data/etc:/etc/homegear:Z -v /opt/homegear-data/lib:/var/lib/homegear:Z -v /opt/homegear-data/log:/var/log/homegear:Z -e TZ=Europe/Berlin -e HOST_USER_ID=$(id -u) -e HOST_USER_GID=$(id -g) -p 2001:2001 -p 2002:2002 -p 2003:2003 --device /dev/ttyAMA0 --name homegear homegear/rpi-homegear:stable

Dabei bekomme ich folgendes Log:

03/20/19 08:02:04.475 Starting Homegear...
03/20/19 08:02:04.476 Homegear version 0.7.37-2722
03/20/19 08:02:04.477 Git commit SHA of libhomegear-base: -
03/20/19 08:02:04.477 Git branch of libhomegear-base:     -
03/20/19 08:02:04.477 Git commit SHA of Homegear:         -
03/20/19 08:02:04.477 Git branch of Homegear:             -
03/20/19 08:02:04.480 Starting Homegear...
03/20/19 08:02:04.480 Homegear version 0.7.37-2722
03/20/19 08:02:04.481 Git commit SHA of libhomegear-base: -
03/20/19 08:02:04.481 Git branch of libhomegear-base:     -
03/20/19 08:02:04.481 Git commit SHA of Homegear:         -
03/20/19 08:02:04.481 Git branch of Homegear:             -
03/20/19 08:02:04.481 Info: Setting allowed core file size to "4294967295" for user with id 0 and group with id 0.
03/20/19 08:02:04.481 Info: Core file size now is "4294967295".
03/20/19 08:02:04.481 Info: Setting maximum thread priority to "0" for user with id 0 and group with id 0.
03/20/19 08:02:04.482 Info: Maximum thread priority now is "0".
03/20/19 08:02:04.483 Info: Setting allowed core file size to "4294967295" for user with id 0 and group with id 0.
03/20/19 08:02:04.483 Info: Core file size now is "4294967295".
03/20/19 08:02:04.483 Info: Setting maximum thread priority to "0" for user with id 0 and group with id 0.
03/20/19 08:02:04.483 Info: Maximum thread priority now is "0".
03/20/19 08:02:04.563 Info: Backing up database...
03/20/19 08:02:04.759 Initializing database...
03/20/19 08:02:04.766 Closing database...
03/20/19 08:02:05.002 Critical: Unknown database version: 0.7.10
03/20/19 08:02:05.005 Closing database...
03/20/19 08:02:05.093 Info: Process with id 966 ended.
03/20/19 08:02:05.093 Info: Homegear exited with exit code 0. Stopping monitor process.

Eine Idee wie Critical: Unknown database version: 0.7.10 behoben werden kann?

Danke

:point_up_2: gibt es hierfür eine Lösung?

Du musst ein aktuelleres Docker Image verwenden. In deinem steckt anscheinend 2722.

Ich habe das stable image von docker hub verwendet. Dieses scheint dann noch nicht aktuell zu sein.

Ich habe keine Ahnung, in welchem Zyklus die Docker images gebaut werden. Du solltest aber mindestens 0.7.39-2768 verwenden.

Danke, funktioniert jetzt, zumindest einen Schritt weiter, jetzt bekomme ich:

04/30/19 16:28:43.042 Error in file Systems/IPhysicalInterface.cpp line 321 in function virtual void BaseLib::Systems::IPhysicalInterface::openGPIO(uint32_t, bool): Failed to open GPIO value file "/sys/class/gpio/gpio18/value": Permission denied
04/30/19 16:28:43.042 Failed to set GPIO with index "1": Device not open.

Homegear wurde über folgenden Call gestartet:

docker run --rm -v /opt/homegear-data/etc:/etc/homegear:Z -v /opt/homegear-data/lib:/var/lib/homegear:Z -v /opt/homegear-data/log:/var/log/homegear:Z -e TZ=Europe/Berlin -e HOST_USER_ID=$(id -u) -e HOST_USER_GID=$(id -g) -p 2001:2001 -p 2002:2002 -p 2003:2003 --device /dev/ttyAMA0 --device /dev/gpiomem --privileged -d --name homegear homegear/rpi-homegear:latest

Die Homegear Config ist ok denke ich, local funktiert Homegear mit dem HM-MOD-RPI-PCB, aber im Docker nicht.