NEWS
[gelöst]Docker startet nicht mehr nach update auf...
-
Hi,
nachdem ich den Admin Adapter auf 6.12.1 aktuallsiert habe, startet mein Docker Container nicht mehr. Ich bekam die Meldung im log: Hostname in ioBroker does not match the hostname of this container.Cannot execute changes on running system. Stop iobroker first.Updating hostname to "iobroker"...
Ich habe daraufhin das Docker iobroker image neu gezogen, hat aber auch nicht geholfen. Danach habe ich das iobroker Verzeichniss geleert und nochmal neu gestartet, Aber immer wieder bekomme ich die gleiche Meldung.
Mein Setup ist wie folgt: iobroker im Docker Container mit MACVLAN auf Synology. States und Objects in einem redis Container. Ein weiteres Docker Container auf einem Raspi4 8GB, ebenfalls mit MACVLAN, der an dem gleichen redis hängt.Hier das Boot Logging vom Synology Container:
-------------------------------------------------------------------------------- ------------------------- 2023-11-01 09:55:54 ------------------------- -------------------------------------------------------------------------------- ----- ----- ----- ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗ ██████╗ ----- ----- ██║ ██╔═══██╗ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██║ ██╔╝ ██╔════╝ ██╔══██╗ ----- ----- ██║ ██║ ██║ ██████╔╝ ██████╔╝ ██║ ██║ █████╔╝ █████╗ ██████╔╝ ----- ----- ██║ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗ ----- ----- ██║ ╚██████╔╝ ██████╔╝ ██║ ██║ ╚██████╔╝ ██║ ██╗ ███████╗ ██║ ██║ ----- ----- ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ----- ----- ----- ----- Welcome to your ioBroker Docker container! ----- ----- Startupscript is now running! ----- ----- Please be patient! ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- System Information ----- ----- arch: x86_64 ----- ----- hostname: iobroker ----- ----- ----- ----- Version Information ----- ----- image: v9.0.1 ----- ----- build: 2023-10-26T23:44:46+00:00 ----- ----- node: v18.18.2 ----- ----- npm: 9.8.1 ----- ----- ----- ----- Environment Variables ----- ----- IOB_OBJECTSDB_TYPE: redis ----- ----- IOB_OBJECTSDB_HOST: 192.168.101.8 ----- ----- IOB_OBJECTSDB_PORT: 6379 ----- ----- IOB_STATESDB_TYPE: redis ----- ----- IOB_STATESDB_HOST: 192.168.101.8 ----- ----- IOB_STATESDB_PORT: 6379 ----- ----- SETGID: 100 ----- ----- SETUID: 1029 ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Step 1 of 5: Preparing container ----- -------------------------------------------------------------------------------- Updating Linux packages on first run... Done. Registering maintenance script as command... Done. -------------------------------------------------------------------------------- ----- Step 2 of 5: Detecting ioBroker installation ----- -------------------------------------------------------------------------------- There is no data detected in /opt/iobroker. Restoring initial ioBroker installation... Done. -------------------------------------------------------------------------------- ----- Step 3 of 5: Checking ioBroker installation ----- -------------------------------------------------------------------------------- Replacing ioBroker executable to fix sudo bug... Done. (Re)setting permissions (This might take a while! Please be patient!)... Done. Configuring custom objects db... IOB_OBJECTSDB_TYPE is available but value is different from detected ioBroker installation. Setting type of objects db to "redis"... Done. IOB_OBJECTSDB_HOST is available but value is different from detected ioBroker installation. Setting host of objects db to "192.168.101.8"... Done. IOB_OBJECTSDB_PORT is available but value is different from detected ioBroker installation. Setting port of objects db to "6379"... Done. Done. Configuring custom states db... IOB_STATESDB_TYPE is available but value is different from detected ioBroker installation. Setting type of states db to "redis"... Done. IOB_STATESDB_HOST is available but value is different from detected ioBroker installation. Setting host of states db to "192.168.101.8"... Done. IOB_STATESDB_PORT is available but value is different from detected ioBroker installation. Setting port of states db to "6379"... Done. Done. Initializing a fresh installation of ioBroker... Done. Hostname in ioBroker does not match the hostname of this container. Cannot execute changes on running system. Stop iobroker first. Updating hostname to "iobroker"... -------------------------------------------------------------------------------- ------------------------- 2023-11-01 09:56:20 ------------------------- -------------------------------------------------------------------------------- ----- ----- ----- ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗ ██████╗ ----- ----- ██║ ██╔═══██╗ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██║ ██╔╝ ██╔════╝ ██╔══██╗ ----- ----- ██║ ██║ ██║ ██████╔╝ ██████╔╝ ██║ ██║ █████╔╝ █████╗ ██████╔╝ ----- ----- ██║ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗ ----- ----- ██║ ╚██████╔╝ ██████╔╝ ██║ ██║ ╚██████╔╝ ██║ ██╗ ███████╗ ██║ ██║ ----- ----- ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ----- ----- ----- ----- Welcome to your ioBroker Docker container! ----- ----- Startupscript is now running! ----- ----- Please be patient! ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- System Information ----- ----- arch: x86_64 ----- ----- hostname: iobroker ----- ----- ----- ----- Version Information ----- ----- image: v9.0.1 ----- ----- build: 2023-10-26T23:44:46+00:00 ----- ----- node: v18.18.2 ----- ----- npm: 9.8.1 ----- ----- ----- ----- Environment Variables ----- ----- IOB_OBJECTSDB_TYPE: redis ----- ----- IOB_OBJECTSDB_HOST: 192.168.101.8 ----- ----- IOB_OBJECTSDB_PORT: 6379 ----- ----- IOB_STATESDB_TYPE: redis ----- ----- IOB_STATESDB_HOST: 192.168.101.8 ----- ----- IOB_STATESDB_PORT: 6379 ----- ----- SETGID: 100 ----- ----- SETUID: 1029 ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Step 1 of 5: Preparing container ----- -------------------------------------------------------------------------------- Updating Linux packages on first run... Done. Registering maintenance script as command... Done. -------------------------------------------------------------------------------- ----- Step 2 of 5: Detecting ioBroker installation ----- -------------------------------------------------------------------------------- Existing installation of ioBroker detected in "/opt/iobroker". -------------------------------------------------------------------------------- ----- Step 3 of 5: Checking ioBroker installation ----- -------------------------------------------------------------------------------- (Re)setting permissions (This might take a while! Please be patient!)... Done. Configuring custom objects db... IOB_OBJECTSDB_TYPE is available and value meets detected ioBroker installation. IOB_OBJECTSDB_HOST is available and value meets detected ioBroker installation. IOB_OBJECTSDB_PORT is available and value meets detected ioBroker installation. Done. Configuring custom states db... IOB_STATESDB_TYPE is available and value meets detected ioBroker installation. IOB_STATESDB_HOST is available and value meets detected ioBroker installation. IOB_STATESDB_PORT is available and value meets detected ioBroker installation. Done. Checking Database connection... Done. Hostname in ioBroker does not match the hostname of this container. Cannot execute changes on running system. Stop iobroker first. Updating hostname to "iobroker"...
Interessant ist, dass der Hostname schon immer "iobroker" ist und war. Ich erstelle den Container aus einem Portainer Template. Da gibt es also eine Änderungen.
Ich habe erstmal alle Adapter auf den Raspi umgezogen, damit erstmal alles weiter läuft.Was kann ich machen? Das init Script kann ich nicht anhalten und der Container startet ständig durch.
Gruß
Robert -
@rookie50 sagte in Docker startet nicht mehr nach update auf Admin 6.12.1:
Was kann ich machen?
Moin,
keine Ahnung, ob das jetzt wo Du schon so im System rumgehühnert hast, das noch hilft, aber hier steht was, wie man das System richtig administriert ⇒ https://docs.buanet.de/iobroker-docker-image/docs/#maintenance
VG
Bernd -
@dp20eic Danke für den Tip, dort haben ich schon gelesen. Leider startet der Container zu schnell durch. Ich komme so gerade noch in den Maintenance Modus, dann startet der Container wieder
-
@rookie50
Wenn man debug anschaltet dann bleibt er laufen -
@oliverio Super, den Schalter kannte ich noch nicht. Und damit bin ich dem ganzen auf die Schliche gekommen. Ich musste dem Host tatsächlich einen anderen Namen geben. Nun sind beide Instanzen wieder im Betrieb. Danke für die Hilfe!
Gruß Robert
-
@rookie50 So, nun wäre es ganz nett gewesen, wenn ich da nun lesen könnte, wie der Hostname geändert wird. Also so eine Anleitung für Dummies. Das mit dem environment: DEBUG: true im docker-compose.yml hat mich nämlich bereits eine Stunde gekostet.
Vielen merci vorweg!
-