Hallo, ich habe openHAB in einem Docker Container auf meiner Synology laufen.
Hin und wieder ist ein Neustart des Containers fällig, allerdings muss ich mich dazu immer auf der Syno anmelden und den Container neu starten. Das ist recht mühsam (2-Wege Authentifizierung,...). Besser wäre es, einfach im OH einen Schalter zu habe.
Gibt es die Möglichkeit, den Restart des OH-Containers aus OH selbst heraus anstoßen zu können? Und wenn ja wie?
Am Raspi war es einfach (sudo reboot -r), aber das klappt leider im Docker Container nicht mehr...
Danke!
Restart von OH4.3 im Container?
-
- Beiträge: 71
- Registriert: 24. Jun 2022 08:16
- Wohnort: Bielefeld
- Kontaktdaten:
Re: Restart von OH4.3 im Container?
Hey Boby,
Du brauchst einen Container, welcher Zugriff auf dern Docker Socket hat, sodass du aus einem Container so viel Rechte über den Host bekommst. Erste Idee wäre ein Tool wie Portainer.io zu benutzen. Dort gibt es eine REST API. Dann kannst du via Portainer.io API dein openHAB Container restarten. Nicht ausprobiert, klingt für mich aber passend
Beste Grüße,
Tim
Du brauchst einen Container, welcher Zugriff auf dern Docker Socket hat, sodass du aus einem Container so viel Rechte über den Host bekommst. Erste Idee wäre ein Tool wie Portainer.io zu benutzen. Dort gibt es eine REST API. Dann kannst du via Portainer.io API dein openHAB Container restarten. Nicht ausprobiert, klingt für mich aber passend

Beste Grüße,
Tim
Meine openHAB Erfahrungen bei mir im Blog: https://360friends.de/tag/openhab/ 

-
- Beiträge: 295
- Registriert: 22. Sep 2018 10:38
Re: Restart von OH4.3 im Container?
…alternativ: passwortlosen Zugang mittels SSH keygen ermöglichen:
https://kb.synology.com/de-de/DSM/tuto ... _computers
Und dann über SSH neustarten:
Edit: SSH Keygen aus einem Container habe ich noch nicht probiert, laut Netz Recherche soll es aber möglich sein.
Der SSH Aufruf funktioniert dann sinngemäß so:
https://kb.synology.com/de-de/DSM/tuto ... _computers
Und dann über SSH neustarten:
Code: Alles auswählen
docker container restart [OPTIONS] CONTAINER [CONTAINER...]
Der SSH Aufruf funktioniert dann sinngemäß so:
Code: Alles auswählen
#!/bin/bash
sudo /usr/bin/ssh -p 8101 -i /var/lib/openhab/openhab.id_rsa openhab@localhost bundle:restart org.openhab.io.icloud
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX
- udo1toni
- Beiträge: 15240
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Restart von OH4.3 im Container?
Wobei letztere Variante (auf Port 8101) sich nicht auf einen Neustart des Containers bezieht, dort wird "lediglich" ein einzelnes Bundle direkt über die Karaf Konsole neu gestartet.
Dazu muss der (nicht passwortgeschützte) Private Key passend in $OPENHAB_USERDATA hinterlegt sein, damit openHAB ihn nutzen kann. Außerdem muss der Public Key in $OPENHAB_USERDATA/etc/keys.properties mit passenden Rechten hinterlegt sein.
Dazu muss der (nicht passwortgeschützte) Private Key passend in $OPENHAB_USERDATA hinterlegt sein, damit openHAB ihn nutzen kann. Außerdem muss der Public Key in $OPENHAB_USERDATA/etc/keys.properties mit passenden Rechten hinterlegt sein.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 295
- Registriert: 22. Sep 2018 10:38
Re: Restart von OH4.3 im Container?
Stimmt. Sollte ja auch nicht die Komplettlösung sein, sondern ein Lösungsansatz, deswegen "sinngemäß". Der eigentliche Aufruf ist ja docker container restart...
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX