Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. IoBroker im Multihost Setup im Docker unter Ubuntu 18.04 LTS

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    10
    1
    106

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

IoBroker im Multihost Setup im Docker unter Ubuntu 18.04 LTS

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
3 Beiträge 2 Kommentatoren 2.9k Aufrufe 1 Watching
  • Ä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.
  • C Offline
    C Offline
    castroio
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin neu hier und habe mich die letzten Tage mal damit beschäftigt neben meine openhab Installation gegen ioBroker auszutauschen. Da das ganze nicht so geradlinig wie erhofft lief hilft meine Lösung vielleicht dem einen oder anderen.

    Mein Ziel war es einen ioBroker Docker Container mit mutlthost support unter ubuntu laufen lassen.

    Das Dockerfile ist unter https://github.com/castorlighting/docker-iobroker zu finden.

    das ganze ist ein Fork von https://github.com/buanet/docker-iobroker

    somit musste ich nicht ganz von 0 starten. Vielen Dank an dieser Stelle.

    Meine ersten Versuche waren leider wenig von Erfolg gekrönt. Daher hier meine Lösung:

    Ubuntu 18.04 LTS installiert

    • feste IP vergeben
    $ sudo nano /etc/netplan/01-netcfg.yaml
    
    # This file describes the network interfaces available on your system
    # For more information, see netplan(5).
    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          addresses: [192.168.41.14/24]
          gateway4: 192.168.41.1
          nameservers:
           addresses: [192.168.41.1,8.8.8.8]
          dhcp4: no
    
    

    Danach folgende Pakete installiert:

    # Install Docker Comunity Edition
    $ sudo apt-get update
    $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    $ sudo apt-get update
    $ sudo apt-get install docker-ce
    # Install Local Persist Login
    $ curl -fsSL https://raw.githubusercontent.com/CWSpear/local-persist/master/scripts/install.sh | sudo bash
    #Compose
    $ sudo apt-get install docker-compose
    
    

    Um das ganze per gui überwachen zu können und ein termial zur Verfügung zu haben habe ich mit noch einen Portainer zur Hilfe genommen.

    Die erleuchtende Lösung hier, um den ioBroker Container am laufen zu halten kam hier aus dem Forum.

    Hier meine docker-compose.yml

    version: '2'
    
    services:
      portainer:
        image: portainer/portainer
        ports:
          - "9010:9000"
        command: -H unix:///var/run/docker.sock
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - ./portainer_data:/data
        #iobroker
      iobroker:
        privileged: true
        stdin_open: true
        tty: true
        depends_on:
           - portainer
        ports:
          - "1880:1880"  #node-red
          - "1883:1883"  #mqtt
          - "2001:2001"  #homematic
          - "8081:8081"  #iobroker admin
          - "8282:8282"  #flot
          - "8088:8088"  #terminal
          - "8284:8284"  #socketIO
          - "8123:8123"  #homekit
          - "50005:50005" #Multihost
          - "9000:9000"  #Multihost
          - "9001:9001" #Multihost
    
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - iobroker:/opt/iobroker
          - /dev/:/dev/
        hostname: iobroker
        container_name: iobroker
        restart: always
        image: castorio/iobroker
    
    volumes:
      iobroker:
        driver: local-persist
        driver_opts:
           mountpoint: /path/to/mount/iobroker
    
    

    Das Volume innerhalb des Containers zu mounten hat bei mir nur mit dem local-perstist plugin funktionert. Warum habe ich leider nicht heraus gefunden. Vielleicht har da noch jemand eine Idee.

    Um dem Ganzen Multihost funktionalität zu geben habe ich das buanet image noch um ein Script erweitert. Einfach per portainer in die Console der iobroker Maschine und folgendes Komando eingeben:

    # /opt/maintance_scripts/enable-multihost.sh YOURSECRET
    
    

    Bisher bin ich ganz Happy damit. Ich hoffe damit jemandem helfen zu können.

    Gruß Christoph

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      rewenode
      schrieb am zuletzt editiert von
      #2

      Coole Sache!

      Allerdings gibt es in der .yml noch ein Problem, woran ich nicht ganz unschuldig bin:viewtopic.php?f=17&t=18105#p189318

      Da ist mir ein Fehler unterlaufen.

      1. Wenn man devices: einsetzen will muss (sollte?)

      privileged: false
      

      sein, oder ganz weggelassen werden.

      Und dann muss das device komplett angegeben sein

         devices:
            - "/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018xxxxxx-if00:/dev/TI_CC2531"
      
      

      In der Adaperkonfiguration kommt dann als Com-Anschlussname (im Beispiel)

      /dev/TI_CC2531
      
      

      rein.

      Die Alternative ist natürlich auf devices: zu verzichten und stattdessen den Volume-mount. Dann aber muss der privileged: true drin sein:

      ...
         privileged: true
         ...
         volumes:
           - /dev/:/dev/
           ...
      
      

      Gruß

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        castroio
        schrieb am zuletzt editiert von
        #3

        Vielen Dank für den Hinweis. Ist mir bisher nicht aufgefallen, weil meine Geräte in Rapberry PIs stecken, die per multihost eingebunden sind. Habe die yml angepasst.

        1 Antwort Letzte Antwort
        0
        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

        297

        Online

        32.7k

        Benutzer

        82.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        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