Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Docker - Update vom js-controller?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Docker - Update vom js-controller?

Scheduled Pinned Locked Moved ioBroker Allgemein
24 Posts 6 Posters 3.7k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • PercyP Percy

    Ja, ein Full-Backup für den Docker ist - zumindest auf der Synology - grundsätzlich möglich.

    Ich persönlich setze hier nicht auf ein einziges Pferd. Generell aktualisiere ich Adapter nur nach einem Backup, z.B. alle 1-2 Monate. So habe ich immer einen sauberen Stand und "zerschieße" mir nicht versehentlich im laufenden Betrieb etwas durch ein Update (kommt selten vor, ist aber schon passiert). Vom Vorgehen her mache ich es wie folgt:

    1.) Sicherstellen, dass es ein Backitup Full Backup gibt. Dieses muss nicht zwangsläufig manuell gesichert werden, da es sich im ioBroker Ordner befindet und damit bei den nächsten Schritten mitgespeichert wird
    2.) Über DSM den Container exportieren und dabei auswählen, dass die Containerdaten mitgespeichert werden sollen. Das ist wichtig, da so auch das opt/iobroker Verzeichnis mitgespeichert wird und damit die Nutzerdaten. Die Datenmenge steigt aber auch dementsprechend. Nicht wundern, kann gerne mal eine halbe Stunde dauern.
    3.) Eine Kopie des Container-Volumes (opt/iobroker) erstellen. Sollte eigentlich nicht nötig sein, aber bei Problemen kann das genutzt werden, um Daten besonders einfach wiederherzustellen.
    4.) im Portainer den Container stoppen und über "Duplicate/Edit" ein Duplikat mit aktuellem Image erzeugen. Das geschieht vollautomatisch unter Beibehaltung aller Container-Einstellungen, indem einfach die Image-Version angepasst wird und (ganz wichtig) der Name des Containers geändert wird (ansonsten ist es ein "edit" und kein "duplicate")

    Sollte der neue Container nicht sauber hochfahren (hatte ich bisher noch nie) oder einzelne Adapter mit der Node.js/NPM/Linux Umstellung Probleme haben (kann schon eher mal passieren), kann man einfach den alten Stand wiederherstellen. Im ersten Schritt stoppe ich den Container und starte den alten (siehe Schritt 4). Im Idealfall läuft jetzt alles so wie vorher, außer es gab bereits gravierende Änderungen am opt/iobroker Verzeichnis. In diesem Fall kann man entweder das backitup backup (Schritt 1), das opt/iobroker Verzeichnis-Backup (Schritt 3) oder das DSM-Container Backup (Schritt 2) nutzen. Selbst wenn hier eine Backup-Methode mal versagt, spätestens die zweite regelt es.

    Meine Methode mag vielleicht umständlich sein und ein paar Dinge doppelt speichern. Dafür habe ich im Fall von Problemen vielfältige Möglichkeiten, die Daten wiederherzustellen.

    @simplyclever Das Müsli-Docker Backup kenne ich noch gar nicht, schau ich mir aber auch mal an, sieht interessant aus :)

    S Offline
    S Offline
    simplyclever
    wrote on last edited by
    #13

    @percy
    2. DSM: Ist das spezifisch für Synology?
    4. Duplicate Verständnisfrage: /opt/iobroker wird ja auf /var/lib/docker/volumes/iobrokerdata/_data gemountet.
    Bei Duplicate: Wird das Volume kopiert? Oder wird im neuen Container nicht das gleiche Verzeichnis benutzt?
    Der Mount point (Volume mapping) ändert sich ja nicht.

    Dito, mache auch einiges evtl. zu viel, aber ich bin lieber auf der sicheren Seite.

    PercyP 1 Reply Last reply
    0
    • S simplyclever

      @percy
      2. DSM: Ist das spezifisch für Synology?
      4. Duplicate Verständnisfrage: /opt/iobroker wird ja auf /var/lib/docker/volumes/iobrokerdata/_data gemountet.
      Bei Duplicate: Wird das Volume kopiert? Oder wird im neuen Container nicht das gleiche Verzeichnis benutzt?
      Der Mount point (Volume mapping) ändert sich ja nicht.

      Dito, mache auch einiges evtl. zu viel, aber ich bin lieber auf der sicheren Seite.

      PercyP Offline
      PercyP Offline
      Percy
      wrote on last edited by
      #14

      @simplyclever
      2.: Ja, das ist eine Funktion der Synology DSM Docker Applikation. Ob das nativ mit Docker in der Kommandozeile geht, weiß ich nicht. Grundsätzlich klingt das müsli-Backup aber nach genau dieser Funktion, auch hier wird ein .tar Archiv erstellt, welches alle Daten enthält

      zu 4.: Bei Duplicate wird nur der Container dupliziert, alle Einstellungen (und damit auch das gemountete Volume) bleiben erhalten. D.h. der neue Container greift auf das bestehende Volume zu.

      Synology 918+ 16GB - ioBroker in Docker v8.0.1 | KNX | Homematic | Homemanager | evcc | SMA WR

      1 Reply Last reply
      1
      • PercyP Percy

        @fastfoot danke für die Klarstellung :+1:

        @Humidor Portainer ist ein Tool zum Verwalten von Docker-Containern. Du machst das bisher über die DSM-App von Synology. Die ist nicht verkehrt, Portainer bietet aber umfangreichere Möglichkeiten - insbesondere, was das einfache Aktualisieren von Containern angeht. Sowohl die DSM-App als auch Portainer greifen auf den Docker-Daemon auf deiner Synology zurück. Vereinfacht ausgedrückt ist Portainer nur eine andere Nutzeroberfläche. Setzt du einen Container über Portainer neu auf, wirst du ihn auch in der DSM-Docker App sehen und umgekehrt. Beide können parallel genutzt werden. Einfach Portainer als Docker-Container hinzufügen und über das eigene Web-Interface aufrufen:
        https://hub.docker.com/r/portainer/portainer

        Konkret meine ich folgende Funktion: Im Portainer kannst du beim editieren eines Containers das docker.io Image anpassen. Trägst du hier ein aktuelleres ein und bestätigst es, wird dein ioBroker Container automatisch mit dem neuen Image generiert. Alle Nutzerdaten bleiben erhalten, aber der Unterbau wird aktualisiert, inkl. Node.js, NPM und der Linux Basis. Bei diesen Themen musst du dich also nicht mehr mit Aktualisierungen herumschlagen

        bcd784b9-3186-4d9a-82ba-1cd96f1b3f01-image.png

        Trotzdem empfehle ich vorher ein Backup zu machen (das geht tatsächlich einfacher über die DSM-Docker App, da du hier auch die Nutzerdaten - also das Volume - direkt mitsichern kannst.)

        Hoffe, das hilft dir weiter

        HumidorH Offline
        HumidorH Offline
        Humidor
        wrote on last edited by Humidor
        #15

        @percy sagte in Docker - Update vom js-controller?:
        Einfach Portainer als Docker-Container hinzufügen und über das eigene Web-Interface aufrufen:

        https://hub.docker.com/r/portainer/portainer

        das ist der Aufruf der Docker Web Domain? den Container am NAS wird man mit IP:xxx verm. erreichen

        mit welchen Settings startet man den Container Portainer?

        BG

        PercyP 1 Reply Last reply
        0
        • HumidorH Humidor

          @percy sagte in Docker - Update vom js-controller?:
          Einfach Portainer als Docker-Container hinzufügen und über das eigene Web-Interface aufrufen:

          https://hub.docker.com/r/portainer/portainer

          das ist der Aufruf der Docker Web Domain? den Container am NAS wird man mit IP:xxx verm. erreichen

          mit welchen Settings startet man den Container Portainer?

          PercyP Offline
          PercyP Offline
          Percy
          wrote on last edited by
          #16

          @humidor nein, das ist der Verweis auf das Docker Image. Und von mir falsch noch obendrein, denn das aktuelle Image wird unter https://hub.docker.com/r/portainer/portainer-ce geführt. Die Portainer-Instanz in deinem Netzwerk erreichst du später unter der IP mit Port 9000.

          Bei der Installation muss man ein paar Dinge beachten, aber es gibt gute Anleitungen:
          https://www.portainer.io/blog/how-to-install-portainer-on-a-synology-nas oder für QNAP (auf die Schnelle rausgesucht, gibt sicher noch viele weitere)
          https://www.youtube.com/watch?v=mIhPfMmiUB4

          Portainer hat ein paar coole Features, wie z.B. MAC-Vlan. Damit kannst du den Docker-Containern eigene IP-Adressen geben. Über die Synology DSM-Docker App lassen sich die Container ja nur mit Host-IP anlegen und dann eben über eigene Ports aufrufen. Im Portainer kannst du einen Container auch mit eigener IP anlegen und entsprechend im Netzwerk erreichen.
          QNAP unterstützt das MAC-Vlan glaube ich bereits, hier ist man etwas weiter als bei Synology. Portainer läuft aber auch dort und bietet gewisse Vorteile, z.B. beim erwähnten duplizieren/editieren von Containern.

          Synology 918+ 16GB - ioBroker in Docker v8.0.1 | KNX | Homematic | Homemanager | evcc | SMA WR

          HumidorH 1 Reply Last reply
          1
          • PercyP Percy

            @humidor nein, das ist der Verweis auf das Docker Image. Und von mir falsch noch obendrein, denn das aktuelle Image wird unter https://hub.docker.com/r/portainer/portainer-ce geführt. Die Portainer-Instanz in deinem Netzwerk erreichst du später unter der IP mit Port 9000.

            Bei der Installation muss man ein paar Dinge beachten, aber es gibt gute Anleitungen:
            https://www.portainer.io/blog/how-to-install-portainer-on-a-synology-nas oder für QNAP (auf die Schnelle rausgesucht, gibt sicher noch viele weitere)
            https://www.youtube.com/watch?v=mIhPfMmiUB4

            Portainer hat ein paar coole Features, wie z.B. MAC-Vlan. Damit kannst du den Docker-Containern eigene IP-Adressen geben. Über die Synology DSM-Docker App lassen sich die Container ja nur mit Host-IP anlegen und dann eben über eigene Ports aufrufen. Im Portainer kannst du einen Container auch mit eigener IP anlegen und entsprechend im Netzwerk erreichen.
            QNAP unterstützt das MAC-Vlan glaube ich bereits, hier ist man etwas weiter als bei Synology. Portainer läuft aber auch dort und bietet gewisse Vorteile, z.B. beim erwähnten duplizieren/editieren von Containern.

            HumidorH Offline
            HumidorH Offline
            Humidor
            wrote on last edited by
            #17

            @percy hab da mal probiert, laufe in einen Port Fehler, wie gebe ich einen anderen ein, beide zahlen auf Bsp. 8010:8010 ?

            sudo docker run -p 8000:8000 -p 9000:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce
            Unable to find image 'portainer/portainer-ce:latest' locally
            latest: Pulling from portainer/portainer-ce
            772227786281: Pull complete 
            96fd13befc87: Pull complete 
            b3238bddfe78: Pull complete 
            Digest: sha256:3ff080a0cd2a45bd0bde046069973b3fe642c3e4d43c5b429dd7b77f0057c7d7
            Status: Downloaded newer image for portainer/portainer-ce:latest
            c8edbec5b6f6cfacd76dc53ef758dea3ec5963a5dbba1369f3c6c6e84a9bff31
            docker: Error response from daemon: driver failed programming external connectivity on endpoint portainer-ce (6f3374e8018af51399cf375df284e1d2487d7bf3451ede31501703661ad59bdc): Error starting userland proxy: listen tcp4 0.0.0.0:9000: bind: address already in use.
            

            BG

            1 Reply Last reply
            0
            • OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #18

              @humidor sagte in Docker - Update vom js-controller?:

              sudo docker run -p 8000:8000 -p 9000:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce

              Durch die foglende Befehlszeile ist Portainer dann unter Port 9100 erreichbar.

              sudo docker run -p 8000:8000 -p 9100:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce
              

              hier noch die Alternative für docker-compose, auf Basis der genannten Befehlszeile

              version: '2'
              
              services:
                portainer:
                  image: portainer/portainer-ce
                  command: -H unix:///var/run/docker.sock
                  restart: always
                  ports:
                    - 9100:9000
                    - 8000:8000
                  volumes:
                    - /var/run/docker.sock:/var/run/docker.sock
                    - /volume1/docker/portainer-ce:/data
              
              
              

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              HumidorH 1 Reply Last reply
              2
              • OliverIOO OliverIO

                @humidor sagte in Docker - Update vom js-controller?:

                sudo docker run -p 8000:8000 -p 9000:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce

                Durch die foglende Befehlszeile ist Portainer dann unter Port 9100 erreichbar.

                sudo docker run -p 8000:8000 -p 9100:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce
                

                hier noch die Alternative für docker-compose, auf Basis der genannten Befehlszeile

                version: '2'
                
                services:
                  portainer:
                    image: portainer/portainer-ce
                    command: -H unix:///var/run/docker.sock
                    restart: always
                    ports:
                      - 9100:9000
                      - 8000:8000
                    volumes:
                      - /var/run/docker.sock:/var/run/docker.sock
                      - /volume1/docker/portainer-ce:/data
                
                
                
                HumidorH Offline
                HumidorH Offline
                Humidor
                wrote on last edited by
                #19

                @oliverio super danke, was ist denn docker compose?

                BG

                OliverIOO 1 Reply Last reply
                0
                • HumidorH Humidor

                  @oliverio super danke, was ist denn docker compose?

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #20

                  @humidor
                  https://docs.docker.com/compose/
                  Ein Tool von docker bei dem die start Parameter in eine Textdatei im yaml Format in einem eigenen Verzeichnis geschrieben wird.
                  Wenn man dann in dem Verzeichnis bspw
                  docker-compose up ausführt wird der Container gestartet.

                  Kann dann 1:1 in portainer verwendet werden, nennt sich dort stacks

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  HumidorH 1 Reply Last reply
                  3
                  • OliverIOO OliverIO

                    @humidor
                    https://docs.docker.com/compose/
                    Ein Tool von docker bei dem die start Parameter in eine Textdatei im yaml Format in einem eigenen Verzeichnis geschrieben wird.
                    Wenn man dann in dem Verzeichnis bspw
                    docker-compose up ausführt wird der Container gestartet.

                    Kann dann 1:1 in portainer verwendet werden, nennt sich dort stacks

                    HumidorH Offline
                    HumidorH Offline
                    Humidor
                    wrote on last edited by
                    #21

                    @oliverio hab nun docker endlich am laufen :)
                    ok, jetzt noch finden wo das update versteckt ist...
                    Bildschirmfoto 2022-05-06 um 15.33.00.png

                    BG

                    S OliverIOO 2 Replies Last reply
                    0
                    • HumidorH Humidor

                      @oliverio hab nun docker endlich am laufen :)
                      ok, jetzt noch finden wo das update versteckt ist...
                      Bildschirmfoto 2022-05-06 um 15.33.00.png

                      S Offline
                      S Offline
                      simplyclever
                      wrote on last edited by
                      #22

                      @humidor In Portainer in die console von iobroker gehen. Entweder bei iobroker auf das icon ">_" klicken oder auf den Namen "iobroker" und dann darin auf "Console". Dann die Befehle des 3.ten Beitrages ausführen. Hat auch bei mir vorgestern einwandfrei funktioniert.
                      Alternativ kann man per Docker Command Line auch eine Shell innerhalb des containers öffnen.

                      Ach ja, immer vorher ein Backup machen.

                      1 Reply Last reply
                      1
                      • HumidorH Humidor

                        @oliverio hab nun docker endlich am laufen :)
                        ok, jetzt noch finden wo das update versteckt ist...
                        Bildschirmfoto 2022-05-06 um 15.33.00.png

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        wrote on last edited by
                        #23

                        @humidor
                        Das was @simplyclever beschrieben hat ist das Update des Controllers.
                        Zum Update des Containers mit dem enthaltenen betriebssystem Nodejs und npm
                        Wie von buanet vorgesehen:
                        Container stoppen
                        Pull des neuen images
                        Container wieder starten

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        HumidorH 1 Reply Last reply
                        1
                        • OliverIOO OliverIO

                          @humidor
                          Das was @simplyclever beschrieben hat ist das Update des Controllers.
                          Zum Update des Containers mit dem enthaltenen betriebssystem Nodejs und npm
                          Wie von buanet vorgesehen:
                          Container stoppen
                          Pull des neuen images
                          Container wieder starten

                          HumidorH Offline
                          HumidorH Offline
                          Humidor
                          wrote on last edited by
                          #24

                          @oliverio @simplyclever danke euch!
                          ok, das wäre der manuell update
                          der automatische?

                          BG

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          468

                          Online

                          32.5k

                          Users

                          81.7k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe