Seite 2 von 5

Re: Fernzugriff

Verfasst: 25. Feb 2024 19:53
von udo1toni
~grummel~...

Du musst natürlich in dem yaml code für den Container das Netzwerk umdefinieren. Dazu fügst Du eine Zeile hinzu:

Code: Alles auswählen

network_mode: host
Aber Achtung: yaml berücksichtigt die Einrückungen. Die Zeile kannst Du z.B. in der Zeile nach dem image einfügen (auf der gleichen Ebene, also mit der gleichen Anzahl Leerzeichen vor dem ersten Buchstaben).

Ich hätte das vielleicht schon weiter oben besser erklären sollen... :)

Re: Fernzugriff

Verfasst: 25. Feb 2024 20:41
von Snatsch
Also so ?

Code: Alles auswählen

version: '2.2'

services:
  openhab:
    image: "openhab/openhab:latest"
    network_mode: host
    restart: always
    network_mode: bridge
    ports: 
      - 8080:8080
      - 8443:8443
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "/etc/timezone:/etc/timezone:ro"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_addons:/openhab/addons"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_conf:/openhab/conf"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_userdata:/openhab/userdata"
    environment:
      CRYPTO_POLICY: "unlimited"
      EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
      OPENHAB_HTTP_PORT: "8080"
      OPENHAB_HTTPS_PORT: "8443"
      USER_ID: "998"
      GROUP_ID: "997"
und das muss stehen bleiben

Code: Alles auswählen

network_mode: bridge
?

Re: Fernzugriff

Verfasst: 25. Feb 2024 22:51
von udo1toni
Nein, network_mode: bridge muss natürlich weg.

Re: Fernzugriff

Verfasst: 25. Feb 2024 22:58
von Snatsch
habe ich schon probiert geht aber irgendwie auch nicht. so sieht es jetzt aus

Code: Alles auswählen

version: '2.2'

services:
  openhab:
    image: "openhab/openhab:latest"
    restart: always
    network_mode: host
    ports: 
      - 8080:8080
      - 8443:8443
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "/etc/timezone:/etc/timezone:ro"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_addons:/openhab/addons"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_conf:/openhab/conf"
      - "/portainer/Files/AppData/Config/openHAB4/openhab_userdata:/openhab/userdata"
    environment:
      CRYPTO_POLICY: "unlimited"
      EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
      OPENHAB_HTTP_PORT: "8080"
      OPENHAB_HTTPS_PORT: "8443"
      USER_ID: "998"
      GROUP_ID: "997"
dann sieht es so aus
Screenshot (43).png
was mich wundert das hier auch unter Host nichts steht
Screenshot (44).png
das kann doch nicht richtig sein oder ?

Re: Fernzugriff

Verfasst: 26. Feb 2024 07:13
von udo1toni
Die Frage ist: ist openHAB erreichbar?
Dass da keine IP-Adresse steht, ist korrekt, schließlich macht der Container kein eigenes Netz auf.

Wichtig am Rande (ist mir gerade beim Rumprobieren aufgefallen): Ports der Container, die im Host-Netz laufen, werden nicht gemappt, schließlich ist ja keine Bridge dazwischen. Man muss also dafür sorgen, dass die benötigten Ports nicht durch andere Container belegt sind.

Deshalb sind auch korrekterweise keine gemappten Ports gelistet :)

Re: Fernzugriff

Verfasst: 26. Feb 2024 07:25
von Snatsch
Guten Morgen. Ja im Heimnetzwerk.
was mich wundert das in openhab Netzwerk plötzlich 3 IP Adressen stehen.
Screenshot (45).png

Re: Fernzugriff

Verfasst: 26. Feb 2024 09:38
von Snatsch
Hab grade gesehen das meine Sitmap angezeigt wird aber ohne Daten
IMG_7248.png

Re: Fernzugriff

Verfasst: 26. Feb 2024 10:53
von udo1toni
Ich gehe mal davon aus, dass das noch die alten Adresseinträge sind, die openHAB zuletzt automatisch erkannt hatte.
Zur Not müsstest Du die händisch aus der Konfiguration entfernen, aber mein erster Versuch liefe über einen Neustart des Containers, openHAB sollte da auch selbst aufräumen.
Du kannst auch innerhalb Portainer den Link auf die Container Shell anklicken. Portainer öffnet dann die Shell, und zwar (default Verhalten) als root. Falls das nicht auf Anhieb funktioniert, musst Du die zu verwendende shell ändern, da steht gewöhnlich /bin/bash, es steht aber auch /bin/sh zur Verfügung, evtl. ist /bin/bash im Container nicht verfügbar.
In der Container Shell kannst Du dann einmal ip a aufrufen und in der Ausgabe schauen, welche Netzwerke tatsächlich gemeldet werden.

Re: Fernzugriff

Verfasst: 26. Feb 2024 11:30
von Snatsch
du meinst das hier oder ?
Screenshot (46).png
ich kann mich weder mit dem einen noch mit dem anderen verbinden :roll:

beim Neustart von openhabcontainer steht die Fehlermeldung.

Code: Alles auswählen

2024-02-26 11:27:24.147 [INFO ] [.network.internal.utils.NetworkUtils] - CIDR prefix is smaller than /24 on interface with address 172.18.0.1/16, truncating to /24, some addresses might be lost
2024-02-26 11:27:24.150 [INFO ] [.network.internal.utils.NetworkUtils] - CIDR prefix is smaller than /24 on interface with address 172.17.0.1/16, truncating to /24, some addresses might be lost

Re: Fernzugriff

Verfasst: 26. Feb 2024 16:03
von udo1toni
Snatsch hat geschrieben: 26. Feb 2024 11:30 du meinst das hier oder ?
Ja, genau. Über diese Shell kannst Du im Container Befehle ausführen.

Die Warnmeldung bezieht sich darauf, dass die 172er Netze halt Class-B sind (also /16 statt /24). Aber diese Netze soll openHAB ja "vergessen"...