Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Node und JS-Controller Udpate im Docker

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    8
    1
    209

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    14
    1
    2.5k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.8k

Node und JS-Controller Udpate im Docker

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
32 Beiträge 6 Kommentatoren 3.4k Aufrufe 5 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • BernyRB BernyR

    Einfacher Weg um Node.js im Docker auf den neuesten Stand zu bringen ohne alles neu aufsetzen zu müssen...

    • Zuerstes ioBroker im Container stoppen und gegebenfalls npm updaten:
    pkill -u iobroker
    npm -i -g npm@latest
    
    • falls noch nicht gemacht (!!!) den Versionsmanager installieren (kann später weggelassen werden):
    npm install -g n
    
    • dann Node.js upgraden (neueste Version):
    n latest
    
    • bzw. (gewünschte Versionsnummer):
    n versionsnummer
    
    • Zuletzt ioBroker neu starten...
    iobroker start
    

    Diesen Weg benutze ich immer und es funktioniert hervorragend!

    Thomas BraunT Online
    Thomas BraunT Online
    Thomas Braun
    Most Active
    schrieb am zuletzt editiert von
    #23

    @bernd-röske

    Das wird nicht per n gemacht. Und auch nicht per npm -i oder sonst wie an allem vorbei.

    Linux-Werkzeugkasten:
    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
    NodeJS Fixer Skript:
    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

    1 Antwort Letzte Antwort
    0
    • BernyRB BernyR

      Einfacher Weg um Node.js im Docker auf den neuesten Stand zu bringen ohne alles neu aufsetzen zu müssen...

      • Zuerstes ioBroker im Container stoppen und gegebenfalls npm updaten:
      pkill -u iobroker
      npm -i -g npm@latest
      
      • falls noch nicht gemacht (!!!) den Versionsmanager installieren (kann später weggelassen werden):
      npm install -g n
      
      • dann Node.js upgraden (neueste Version):
      n latest
      
      • bzw. (gewünschte Versionsnummer):
      n versionsnummer
      
      • Zuletzt ioBroker neu starten...
      iobroker start
      

      Diesen Weg benutze ich immer und es funktioniert hervorragend!

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #24

      @bernd-röske

      ein container ist nicht mit einer festplatte oder einer vm vergleichbar.
      sobald du den container regenerierst, sind die änderungen weg.
      änderungen am container überleben eine regeneration des containers nur, wenn sie sich in einem volume befinden. bei buanet ist der komplette iobroker (/opt/iobroker) in einem volume, alles andere nicht.

      also einfach pull auf das container image durchführen (ggfs mit angabe der version des images) und container neu starten, fertig. damit hat man dann das (container)-betriebssystem und node aktualisiert, sofern es von buanet so vorgesehen ist.

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

      Samson71S 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @bernd-röske

        ein container ist nicht mit einer festplatte oder einer vm vergleichbar.
        sobald du den container regenerierst, sind die änderungen weg.
        änderungen am container überleben eine regeneration des containers nur, wenn sie sich in einem volume befinden. bei buanet ist der komplette iobroker (/opt/iobroker) in einem volume, alles andere nicht.

        also einfach pull auf das container image durchführen (ggfs mit angabe der version des images) und container neu starten, fertig. damit hat man dann das (container)-betriebssystem und node aktualisiert, sofern es von buanet so vorgesehen ist.

        Samson71S Offline
        Samson71S Offline
        Samson71
        Global Moderator
        schrieb am zuletzt editiert von
        #25

        @oliverio sagte in Node und JS-Controller Udpate im Docker:

        sobald du den container regenerierst,

        Genau das macht er ja wohl nicht, bzw. sucht es zu vermeiden. Das verstehe ich zumindest unter

        @bernd-röske sagte in Node und JS-Controller Udpate im Docker:

        ohne alles neu aufsetzen zu müssen...

        Ist so aber ja nicht richtig.

        Markus

        Bitte beachten:
        Hinweise für gute Forenbeiträge
        Maßnahmen zum Schutz des Forums

        OliverIOO 1 Antwort Letzte Antwort
        0
        • Samson71S Samson71

          @oliverio sagte in Node und JS-Controller Udpate im Docker:

          sobald du den container regenerierst,

          Genau das macht er ja wohl nicht, bzw. sucht es zu vermeiden. Das verstehe ich zumindest unter

          @bernd-röske sagte in Node und JS-Controller Udpate im Docker:

          ohne alles neu aufsetzen zu müssen...

          Ist so aber ja nicht richtig.

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #26

          @samson71
          das wollte ich damit aussagen.
          viele verstehen das docker konzept leider nicht

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

          BernyRB 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @samson71
            das wollte ich damit aussagen.
            viele verstehen das docker konzept leider nicht

            BernyRB Offline
            BernyRB Offline
            BernyR
            schrieb am zuletzt editiert von
            #27

            Nunja, dann verstehe ich das Konzept eben nicht ... sorry, dass es trotzdem seit mehreren Updates funktioniert und ich seit dem immer auf dem neuesten (und erforderlichen) Stand bin. Falls mir ein Container-Update des QNAP alles wieder zurücksetzen sollte, führe ich die Schritte eben erneut aus - dauert nur einen kleinen Moment...

            OliverIOO Thomas BraunT 2 Antworten Letzte Antwort
            0
            • BernyRB BernyR

              Nunja, dann verstehe ich das Konzept eben nicht ... sorry, dass es trotzdem seit mehreren Updates funktioniert und ich seit dem immer auf dem neuesten (und erforderlichen) Stand bin. Falls mir ein Container-Update des QNAP alles wieder zurücksetzen sollte, führe ich die Schritte eben erneut aus - dauert nur einen kleinen Moment...

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von OliverIO
              #28

              @bernd-röske
              das mag schon sein das es funktioniert., widerspricht halt dem docker konzept.
              da sollte man dann doch lieber eine vm machen.
              es können auch gerne andere so machen, aber ich wolle darauf hinweisen, nicht das es später beschwerden gibt, das das nicht zu erwarten war.

              docker ist applikations-absteraktion, alle notwendigen tools/programme sind im image definiert.
              nur veränderliche daten kommen in volumes. die volumes können optional in einem pfad geschrieben werden, ansonsten legt docker die intern ab.

              wenn du was aktuelleres haben willst, dann könntest du
              A) einen aktuelleren container von buanet nehmen, bei dem ein aktuelleres node und betriebssystem definiert ist?

              B) das dockerfile von buanet + installationsskript von iobroker nehmen, anpassen und ein eigenes image bauen.

              aktuell sieht man, das bookworm definiert ist (zeile1 dockerfile)
              und node wird im sinstallationsskript von iobroker mit v20 definiert (zeile 46 install.sh)

              https://github.com/buanet/ioBroker.docker/blob/main/debian12/Dockerfile
              https://iobroker.live/install.sh

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

              1 Antwort Letzte Antwort
              1
              • BernyRB BernyR

                Nunja, dann verstehe ich das Konzept eben nicht ... sorry, dass es trotzdem seit mehreren Updates funktioniert und ich seit dem immer auf dem neuesten (und erforderlichen) Stand bin. Falls mir ein Container-Update des QNAP alles wieder zurücksetzen sollte, führe ich die Schritte eben erneut aus - dauert nur einen kleinen Moment...

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von
                #29

                @bernd-röske sagte in Node und JS-Controller Udpate im Docker:

                sorry, dass es trotzdem seit mehreren Updates funktioniert

                Glücklicher Zufall.
                Die nodesource-Version von nodejs ist anders gebaut als das was du dir da per 'n' reinklatschst.
                Kann gut gehen, tut es aber meist nicht.

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                1 Antwort Letzte Antwort
                0
                • BernyRB Offline
                  BernyRB Offline
                  BernyR
                  schrieb am zuletzt editiert von
                  #30

                  Es hat sich herausgestellt, dass es doch kein Zufall war!
                  Hatte vergessen zu erwähnen, dass n durchaus zum Update von node.js verwendet werden kann solange man es im Terminal des Containers ausführt - nicht im Terminal des QNAP selbst! Im Terminal des Containers ausgeführt findet n die Pfade für node.js genau dort wo sie auch hingehören.

                  Thomas BraunT OliverIOO 2 Antworten Letzte Antwort
                  0
                  • BernyRB BernyR

                    Es hat sich herausgestellt, dass es doch kein Zufall war!
                    Hatte vergessen zu erwähnen, dass n durchaus zum Update von node.js verwendet werden kann solange man es im Terminal des Containers ausführt - nicht im Terminal des QNAP selbst! Im Terminal des Containers ausgeführt findet n die Pfade für node.js genau dort wo sie auch hingehören.

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #31

                    @BernyR sagte:

                    dass es doch kein Zufall war!

                    Doch, es ist weiterhin Zufall, weil die nodesource-Version auch weiterhin anders gebaut wird.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    1 Antwort Letzte Antwort
                    0
                    • BernyRB BernyR

                      Es hat sich herausgestellt, dass es doch kein Zufall war!
                      Hatte vergessen zu erwähnen, dass n durchaus zum Update von node.js verwendet werden kann solange man es im Terminal des Containers ausführt - nicht im Terminal des QNAP selbst! Im Terminal des Containers ausgeführt findet n die Pfade für node.js genau dort wo sie auch hingehören.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #32

                      @BernyR

                      Wenn es der Buanet Container ist, dann ist das keine gute Idee.
                      Ein Update erfolgt einfach durch die Aktualisierung der Container Version, herunterladen Container durchstarten fertig.
                      Das ist auch identisch zur Aktualisierung des Container Betriebssystems.

                      Das Problem deines Vorgehens ist, dass die Bereiche, in denen Node im Container Dateisystem gespeichert ist, nicht persistent ist beim nächsten neu erzeugen des Containers hast du dann einen Inkonsistenzen Stand.

                      Also nicht machen

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

                      1 Antwort Letzte Antwort
                      0

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

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

                      608

                      Online

                      33.0k

                      Benutzer

                      83.2k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2026
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe