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
    22
    1
    1.2k

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

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

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.
  • 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

                        852

                        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