Ich hatte es jetzt zweimal, dass sich homegear im docker aus irgendwelchen, mir unbekannten Gründen beendete:
03/23/21 14:55:44.115 RPC Server (Port 2001): Info: Client number 16530 is calling RPC method: listBidcosInterfaces (2) Parameters:
03/23/21 14:55:53.903 Connection to IPC server closed (2).
03/23/21 14:55:53.914 Connection to IPC server closed (2).
03/23/21 14:55:53.916 Info: Connection to Homegear closed.
03/23/21 14:55:53.916 Info: Stopping lifetick thread...
Das Problem ist, dass anscheinend der start-Prozess (start.sh) weiterhin läuft, so dass Docker nicht mitbekommt, dass Homegear ausgestiegen ist. Daher startet es auch nicht den Container automatisch neu.
Folgende Ideen, um das Problem zu lösen:
- Aufteilung der gestarteten Prozesse im start.sh Skript auf mehrere Container, so dass ein beendeter Prozess auch den start.sh stoppt und docker so den ganzen Container neustarten kann. Das würde aber bedeuten, dass man ggf mehrere Container braucht (homegear, webssh, influxdb, …). Dann bräuchte es docker-compose zum starten.
- Einen Prozessmanager im Container starten, der ggf. Prozesse neustarten kann, wenn die unerwartet aussteigen
- Die einzelnen Prozesse selber im start.sh überwachen und ggf neustarten
- Einen Healthcheck implementieren, der Docker mitteilt, ob ggf. ein Prozess nicht mehr korrekt läuft, so dass docker den Container neustarten kann
Weitere Vorschläge?
Michael