Openhab Einstellungen aus Docker sichern

Status
Für weitere Antworten geschlossen.

Wurzelseppi

Benutzer
Mitglied seit
01. Dez 2016
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Hi,

das mit der timezone ist ein guter Tipp. Du hast recht, das mit der instance pid war nur so eine "annoyance". Wahrscheinlich hat dann das mit der timezone die weitere Arbeit erschwert.
Für alle Leser die sich ärgern, weil sie die intialen Dateien (config/userdata) nicht rauskopieren können, weil das Image erst gar nicht startet, wenn die Dateien nicht da sind.

Ich habe es mit diesem "entrypoint" hinbekommen. Sucht mal hier https://community.openhab.org/t/openhab-in-docker-wont-start-all-of-a-sudden/21965/3 nach dem keyword "entrypoint".
Wichtig bei mir war allerdings, daß ihr den Befehl mit -u und einer im DSM gültigen ID absetzt. Dann noch ein lokales Verzeichnis reingemounted auf der dieser user zugriff hat, und ihr könnt diese .dist Verzeichnisse kopieren:
docker run -u 1035 -v /volume1/......:/openhab -it --entrypoint=/bin/bash
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.478
Punkte für Reaktionen
362
Punkte
103
Wichtig bei mir war allerdings, daß ihr den Befehl mit -u und einer im DSM gültigen ID absetzt. Dann noch ein lokales Verzeichnis reingemounted auf der dieser user zugriff hat, und ihr könnt diese .dist Verzeichnisse kopieren:
docker run -u 1035 -v /volume1/......:/openhab -it --entrypoint=/bin/bash

Die muss nicht zwigend zu einer existierenden user id auf der DSM passen. Du kannst dann eben nur als root (nach sudo -i oder sudo -s) darauf zugreifen.
Ich würde dir dringend empfehlen NICHT die default userId zu ändern, bis der Image Ersteller das Problem behoben hat.

Sobald das im Image gefixed ist, kannst Du auf der Shell den Besitzer deiner Verzeichnisse mit 'chown' an die id anpassen mit der Du dann den OpenHAB Container betreiben willst.
 

Wurzelseppi

Benutzer
Mitglied seit
01. Dez 2016
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Und da man auf einer DS keine id eines users verändern kann (und somit die 9001) unerreichbar ist, ist das image eigentlich wertlos ....
Hoffe das hab ich jetzt richtig verstanden.....
Diese Datei ist nämlich nicht zugänglich, weswegen der OH Start failed.....
/openhab/runtime/system/org/ops4j/pax/web/pax-web-api/4.3.0/pax-web-api-4.3.0.jar (Permission denied)
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.478
Punkte für Reaktionen
362
Punkte
103
Warum sollte es wertlos sein?

Was spricht den dagegen wenn User ID 9001 der Owner von dem Verzeichnis ist? Setz die Bechtigungsmaske für die Deine OpenHAB Shares einfach auf 777, den Rest regelt der Container schon. Wenn die User-ID irgendwan gefixed ist, kannst Du mit chown rekursiv den Besitzer glattziehen.

Aber falls die Aussage ist, dass das Image nicht perfekt ist: ja, stimmt! Es ist wirklich nicht gut gemacht.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.478
Punkte für Reaktionen
362
Punkte
103
USER_ID und Konfiguration-Kopieren sind mit dem aktuellen Docker-Image umgesetzt.
Bei mir läuft das jetzt ohne Probleme hoch und ich kann mit übergebener USER_ID 1026 starten und auf die UI zugreifen.

Damit Ihr das neue Image verwendet müsst ihr das Abbild über die UI entweder löschen und neu ziehen oder auf der shell mit docker pull machen:
Code:
sudo docker pull openhab/openhab:2.0.0-amd64

Start mit (Zeile mit -v localtime ist optional)
Code:
docker run \
  --name openhab \
  --net=host \
  -e USER_ID=1026 \
  -v /volume2/docker/openhab/timezone:/etc/timezone \
  -v /volume2/docker/etc/localtime:/etc/localtime \
  -v /volume2/docker/openhab/addons:/openhab/addons \
  -v /volume2/docker/openhab/conf:/openhab/conf \
  -v /volume2/docker/openhab/userdata:/openhab/userdata \
  openhab/openhab:2.0.0-amd64
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat