NEWS
Docker IOBroker-Container nach Backup gelöscht.
-
Guten Morgen,
entsprechend Andre's Anleitung => Buanet.de haben wir in den letzten Tagen mit dem Umzug des IOBroker vom PI auf unsere Synology | Docker begonnen. Gestern Abend noch einen CC2531 über USB für den Zigbee-Adapter eingebunden. Bis hierher läuft alles erfolgversprechend an. Vielen Dank an Andre !
Seit einigen Tagen wird auch das Backup-Script gemäß Andre's Anleitung ausgeführt. Heute Morgen sollte der Umzug stattfinden.Nun kräuseln mir die letzten verbliebenen Haare, denn der IOBroker Container wurde in der Nacht 02:00:11 gelöscht wenn ich das Portainer-Log richtig deute. Um 02:00 findet das Backup statt.
2020-09-16 09:13:44 container Showed running processes for container portainer 2020-09-16 02:00:11 container Container iobroker deleted 2020-09-16 02:00:04 container Container iobroker stopped 2020-09-16 02:00:04 network Container disconnected from iob_public network 2020-09-16 02:00:03 container Container iobroker exited with status code 1 2020-09-16 02:00:03 container Container iobroker killed 2020-09-15 19:35:05 container Showed running processes for container portainer 2020-09-15 19:35:05 container Showed running processes for container iobrokeraber weshalb?
Ich bin total verunsichert, zumal ich einiges nur durch "malen nach Zahlen" gemacht habe.
LG Klaus
-
Guten Morgen,
entsprechend Andre's Anleitung => Buanet.de haben wir in den letzten Tagen mit dem Umzug des IOBroker vom PI auf unsere Synology | Docker begonnen. Gestern Abend noch einen CC2531 über USB für den Zigbee-Adapter eingebunden. Bis hierher läuft alles erfolgversprechend an. Vielen Dank an Andre !
Seit einigen Tagen wird auch das Backup-Script gemäß Andre's Anleitung ausgeführt. Heute Morgen sollte der Umzug stattfinden.Nun kräuseln mir die letzten verbliebenen Haare, denn der IOBroker Container wurde in der Nacht 02:00:11 gelöscht wenn ich das Portainer-Log richtig deute. Um 02:00 findet das Backup statt.
2020-09-16 09:13:44 container Showed running processes for container portainer 2020-09-16 02:00:11 container Container iobroker deleted 2020-09-16 02:00:04 container Container iobroker stopped 2020-09-16 02:00:04 network Container disconnected from iob_public network 2020-09-16 02:00:03 container Container iobroker exited with status code 1 2020-09-16 02:00:03 container Container iobroker killed 2020-09-15 19:35:05 container Showed running processes for container portainer 2020-09-15 19:35:05 container Showed running processes for container iobrokeraber weshalb?
Ich bin total verunsichert, zumal ich einiges nur durch "malen nach Zahlen" gemacht habe.
LG Klaus
@biker
.. letztendlich werde ich wohl Docker, Portainer und alles was dazugehört neu aufsetzten.
Leider ist buanet.de derzeit offline aber ohne dessen Anleitung bekomme ich das nicht "sauber" hin - muss also solange warten.Einzige Änderung am Backup-Script habe ich bei hier vorgenommen.
// Änderung Klaus von -ctime +90 > -ctime +15#!/bin/bash # Backupscript fuer ein Backup von ioBroker unter Docker auf einer Synology Disk Station (Sicherung des ioBroker-Ver> # Vorhaltezeit der letzten Backups: 90 Tage, Aeltere Backups werden automatisch geloescht. # # By Andre Germann # Version 1.1 (22.09.2017) # # ACHTUNG: Dieses Script muss vorher auf die Synology Disk Station kopiert und dann auch dort ausgefuehrt werden! # Fuer die geplante, regelmaessige Ausfuehrung bietet sich der Aufgabenplaner der Disk Station an. # # ACHTUNG: Dieses Script stoppt vor der Sicherung des Verzeichnises den ioBroker Container! # Zur Sicherheit wird empfohlen ioBroker vor dem Backup innerhalb des Containers zu stoppen. # Dieses kann zum Beispiel ueber den vorherigen Aufruf des Scripts iobroker_stop.sh aus ioBroker heraus erledigt wer> # Deklaration der Variablen. Pfade und Bezeichnungen muessen ggf. entsprechend angepasst werden. iobrokerPATH='/volume1/docker/iobroker_data' # Pfad des gemounteten ioBroker-Verzeichnises (zu sicherndes Verzeichni> backupPATH='/volume1/docker/backup/iobroker_backup/archive' # Pfad zum Speichern des Backups iobrokerCONTAINERNAME='iobroker' # Name des ioBroker-Containers in Docker # Start Script - Ab hier muss nichts mehr geaendert werden! echo "#####################################################" echo "############## Backupscript gestartet. ##############" echo "#####################################################" ### Backup ioBroker-Verzeichnis # ioBroker-Container stoppen echo "" echo "Der ioBroker-Container ($iobrokerCONTAINERNAME) in Docker wird gestoppt..." docker stop $iobrokerCONTAINERNAME > /dev/null echo "Container in Docker gestoppt." echo "" echo "######################################################" sleep 5 # Backupdatei erstellen echo "" echo "Der Ordner $iobrokerPATH wird gesichert..." tar -C "$iobrokerPATH" -czf "$backupPATH/backup-$(date +%Y-%m-%d_%H-%M).tar.gz" . echo "Sicherung des Ordners erstellt." echo "" echo "######################################" # Alte Backups loeschen (Loescht per "rm" alle "*.tar.gz"-Dateien im Ordner, die aelter als 90 Tage sind) ## // Änderung Klaus -ctime +90 > -ctime +15 ## echo "" echo "Entfernen alter Backups aus dem Verzeichnis $backupPATH..." find -P "$backupPATH/" -maxdepth 1 -type f \( -name '*.tar.gz' \) -ctime +15 -exec rm {} \; echo "Alte Backups wurden entfernt." echo "" echo "######################################################" sleep 5 # ioBroker-Container starten echo "" echo "Der ioBroker-Container ($iobrokerCONTAINERNAME) in Docker wird gestartet..." docker start $iobrokerCONTAINERNAME > /dev/null echo "Container in Docker gestartet." echo "" echo "################### Script Ende ######################" exit 0 -
@biker
.. letztendlich werde ich wohl Docker, Portainer und alles was dazugehört neu aufsetzten.
Leider ist buanet.de derzeit offline aber ohne dessen Anleitung bekomme ich das nicht "sauber" hin - muss also solange warten.Einzige Änderung am Backup-Script habe ich bei hier vorgenommen.
// Änderung Klaus von -ctime +90 > -ctime +15#!/bin/bash # Backupscript fuer ein Backup von ioBroker unter Docker auf einer Synology Disk Station (Sicherung des ioBroker-Ver> # Vorhaltezeit der letzten Backups: 90 Tage, Aeltere Backups werden automatisch geloescht. # # By Andre Germann # Version 1.1 (22.09.2017) # # ACHTUNG: Dieses Script muss vorher auf die Synology Disk Station kopiert und dann auch dort ausgefuehrt werden! # Fuer die geplante, regelmaessige Ausfuehrung bietet sich der Aufgabenplaner der Disk Station an. # # ACHTUNG: Dieses Script stoppt vor der Sicherung des Verzeichnises den ioBroker Container! # Zur Sicherheit wird empfohlen ioBroker vor dem Backup innerhalb des Containers zu stoppen. # Dieses kann zum Beispiel ueber den vorherigen Aufruf des Scripts iobroker_stop.sh aus ioBroker heraus erledigt wer> # Deklaration der Variablen. Pfade und Bezeichnungen muessen ggf. entsprechend angepasst werden. iobrokerPATH='/volume1/docker/iobroker_data' # Pfad des gemounteten ioBroker-Verzeichnises (zu sicherndes Verzeichni> backupPATH='/volume1/docker/backup/iobroker_backup/archive' # Pfad zum Speichern des Backups iobrokerCONTAINERNAME='iobroker' # Name des ioBroker-Containers in Docker # Start Script - Ab hier muss nichts mehr geaendert werden! echo "#####################################################" echo "############## Backupscript gestartet. ##############" echo "#####################################################" ### Backup ioBroker-Verzeichnis # ioBroker-Container stoppen echo "" echo "Der ioBroker-Container ($iobrokerCONTAINERNAME) in Docker wird gestoppt..." docker stop $iobrokerCONTAINERNAME > /dev/null echo "Container in Docker gestoppt." echo "" echo "######################################################" sleep 5 # Backupdatei erstellen echo "" echo "Der Ordner $iobrokerPATH wird gesichert..." tar -C "$iobrokerPATH" -czf "$backupPATH/backup-$(date +%Y-%m-%d_%H-%M).tar.gz" . echo "Sicherung des Ordners erstellt." echo "" echo "######################################" # Alte Backups loeschen (Loescht per "rm" alle "*.tar.gz"-Dateien im Ordner, die aelter als 90 Tage sind) ## // Änderung Klaus -ctime +90 > -ctime +15 ## echo "" echo "Entfernen alter Backups aus dem Verzeichnis $backupPATH..." find -P "$backupPATH/" -maxdepth 1 -type f \( -name '*.tar.gz' \) -ctime +15 -exec rm {} \; echo "Alte Backups wurden entfernt." echo "" echo "######################################################" sleep 5 # ioBroker-Container starten echo "" echo "Der ioBroker-Container ($iobrokerCONTAINERNAME) in Docker wird gestartet..." docker start $iobrokerCONTAINERNAME > /dev/null echo "Container in Docker gestartet." echo "" echo "################### Script Ende ######################" exit 0 -
@biker wie hast du den Container erstellt? Falls du docker-compose benutzt wäre das Verhalten mW normal, da der Container bei Stop dann gelöscht wird. Ich nutze den ganz normalen Docker Container, der bleibt immer erhalten
@fastfoot na ja, so wie im Tutorial beschrieben über Portainer. Wahrscheinlich disqualifiziert mich meine Antwort :-) aber wie zuvor gesagt .. das war malen nach Zahlen.
Es lief 2 Tage normal. Gestern Abend hatte ich allerdings über Portainer das USB-Device /dev/ttyACM0 sowie die Umgebungsvariable USBDEVICES im Container eingetragen und diesen neu erstellt.
Dabei habe ich möglicherweise einen Fehler gemacht !.LG Klaus
-
@fastfoot na ja, so wie im Tutorial beschrieben über Portainer. Wahrscheinlich disqualifiziert mich meine Antwort :-) aber wie zuvor gesagt .. das war malen nach Zahlen.
Es lief 2 Tage normal. Gestern Abend hatte ich allerdings über Portainer das USB-Device /dev/ttyACM0 sowie die Umgebungsvariable USBDEVICES im Container eingetragen und diesen neu erstellt.
Dabei habe ich möglicherweise einen Fehler gemacht !.LG Klaus
@biker sagte in Docker IOBroker-Container nach Backup gelöscht.:
@fastfoot na ja, so wie im Tutorial beschrieben über Portainer. Wahrscheinlich disqualifiziert mich meine Antwort :-) aber wie zuvor gesagt .. das war malen nach Zahlen.
Es lief 2 Tage normal. Gestern Abend hatte ich allerdings über Portainer das USB-Device /dev/ttyACM0 sowie die Umgebungsvariable USBDEVICES im Container eingetragen und diesen neu erstellt.
Dabei habe ich möglicherweise einen Fehler gemacht !.LG Klaus
ich kenne das Tutorial nicht, aber selbst wenn du einen Fehler im Setup machst wird der nicht gelöscht, sondern funktioniert halt nicht. Wie geschrieben ist das bei docker-compose(mit einem .yml-file) anders, da werden Container bei Stop standardmäßig gelöscht. Ich habe eine qnap nas, deshalb kann ich dir da auch nicht weiter helfen. Den container installiere ich immer aus dem Docker gui in qnap, indem ich das image buanet/iobroker vom Docker-Hub lade, portainer nutze ich selten
-
@biker sagte in Docker IOBroker-Container nach Backup gelöscht.:
@fastfoot na ja, so wie im Tutorial beschrieben über Portainer. Wahrscheinlich disqualifiziert mich meine Antwort :-) aber wie zuvor gesagt .. das war malen nach Zahlen.
Es lief 2 Tage normal. Gestern Abend hatte ich allerdings über Portainer das USB-Device /dev/ttyACM0 sowie die Umgebungsvariable USBDEVICES im Container eingetragen und diesen neu erstellt.
Dabei habe ich möglicherweise einen Fehler gemacht !.LG Klaus
ich kenne das Tutorial nicht, aber selbst wenn du einen Fehler im Setup machst wird der nicht gelöscht, sondern funktioniert halt nicht. Wie geschrieben ist das bei docker-compose(mit einem .yml-file) anders, da werden Container bei Stop standardmäßig gelöscht. Ich habe eine qnap nas, deshalb kann ich dir da auch nicht weiter helfen. Den container installiere ich immer aus dem Docker gui in qnap, indem ich das image buanet/iobroker vom Docker-Hub lade, portainer nutze ich selten
@fastfoot ich habe nun auch den "normalen" Docker Container genutzt. Das Arbeitsverzeichnis mit allen IOB-Dateien war noch vorhanden und konnte gemountet werden.
... fand den im Tutorial beschrieben Weg nur "schöner" da IOB hier eine eigene IP zugewiesen bekommt. Aber so geht's nun auch - muss mich erst mal hier etwas einarbeiten.vielen Dank !
Klaus -
@fastfoot ich habe nun auch den "normalen" Docker Container genutzt. Das Arbeitsverzeichnis mit allen IOB-Dateien war noch vorhanden und konnte gemountet werden.
... fand den im Tutorial beschrieben Weg nur "schöner" da IOB hier eine eigene IP zugewiesen bekommt. Aber so geht's nun auch - muss mich erst mal hier etwas einarbeiten.vielen Dank !
Klaus@biker sagte in Docker IOBroker-Container nach Backup gelöscht.:
... fand den im Tutorial beschrieben Weg nur "schöner" da IOB hier eine eigene IP zugewiesen bekommt. Aber so geht's nun auch - muss mich erst mal hier etwas einarbeiten.
das kannst du aber auch leicht umstellen, ich habe auch für jeden Container eine eigene IP. Wenn das vorher geklappt hat, dann sollte sich das 'leicht' im Portainer umstellen lassen.
kannst ja mit demselben image einen 2ten Container erstellen und dort mit den Netzwerkeinstellungen 'spielen'. Dafür brauchst du auch keinen Ordner der NAS zu /opt/iobroker mappen. Nicht den Ordner erneut mappen!!!
-
@biker sagte in Docker IOBroker-Container nach Backup gelöscht.:
... fand den im Tutorial beschrieben Weg nur "schöner" da IOB hier eine eigene IP zugewiesen bekommt. Aber so geht's nun auch - muss mich erst mal hier etwas einarbeiten.
das kannst du aber auch leicht umstellen, ich habe auch für jeden Container eine eigene IP. Wenn das vorher geklappt hat, dann sollte sich das 'leicht' im Portainer umstellen lassen.
kannst ja mit demselben image einen 2ten Container erstellen und dort mit den Netzwerkeinstellungen 'spielen'. Dafür brauchst du auch keinen Ordner der NAS zu /opt/iobroker mappen. Nicht den Ordner erneut mappen!!!
-
@fastfoot Wie kann man den Containern eigene IP Adressen zuordnen? Das ist ja spannend. Ich arbeite derzeit nur über Ports und habe nur einen Container nach draussen (ins Internet) freigegeben. Alle anderen laufen nur lokal.
@nachon sagte in Docker IOBroker-Container nach Backup gelöscht.:
@fastfoot Wie kann man den Containern eigene IP Adressen zuordnen? Das ist ja spannend. Ich arbeite derzeit nur über Ports und habe nur einen Container nach draussen (ins Internet) freigegeben. Alle anderen laufen nur lokal.
Das Stichwort ist Netzwerkmodus. Auf der QNAP gibt es da z.B. HOST, NAT und Bridge zum Einstellen. Im Portainer sieht das ähnlich aus, die gezeigte Einstellung zeigt die Verbindung über einen virtuellen Switch. Den Zugang ins Internet regele ich über die Fritzbox

-
@biker sagte in Docker IOBroker-Container nach Backup gelöscht.:
... fand den im Tutorial beschrieben Weg nur "schöner" da IOB hier eine eigene IP zugewiesen bekommt. Aber so geht's nun auch - muss mich erst mal hier etwas einarbeiten.
das kannst du aber auch leicht umstellen, ich habe auch für jeden Container eine eigene IP. Wenn das vorher geklappt hat, dann sollte sich das 'leicht' im Portainer umstellen lassen.
kannst ja mit demselben image einen 2ten Container erstellen und dort mit den Netzwerkeinstellungen 'spielen'. Dafür brauchst du auch keinen Ordner der NAS zu /opt/iobroker mappen. Nicht den Ordner erneut mappen!!!
@fastfoot sagte in Docker IOBroker-Container nach Backup gelöscht.:
kannst ja mit demselben image einen 2ten Container erstellen und dort mit den Netzwerkeinstellungen 'spielen'. Dafür brauchst du auch keinen Ordner der NAS zu /opt/iobroker mappen. Nicht den Ordner erneut mappen!!!
.. gelungen - habe einen zweiten IOB-Container mit eigener IP erstellt. Allerdings nur deshalb, da ich bei Konfiguration des Containers das schon vorhandene "macvlan" Netzwerk zufügen konnte.
Portainer habe ich noch nicht verdaut

LG Klaus
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden