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. IoBroker im Multihost Setup im Docker unter Ubuntu 18.04 LTS

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    6
    1
    75

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    756

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

        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

        660

        Online

        32.9k

        Benutzer

        83.0k

        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