Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Wooty
Beiträge: 8
Registriert: 22. Sep 2022 08:06
Answers: 0

Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von Wooty »

Huhu liebe Menschen I bims 1 noob,

nachdem mir jetzt die zweite SD-Karte gestorben ist, habe ich meinem Raspberry jetzt ne SSD spendiert.
Nicht das mir OpenHab auf nem Raspberry schon reichen würde, einfach noch Dockers und Portainer oben druff! :)
Naja jetzt habe ich den Salat:
Jetzt habe ich auf der Dockers Seite die Beispiele eines Containersbaus durchgespielt.
Wird auch gebaut, aber der Container kommt über den 'healthy' Status nicht hinweg
Ich gehe stark davon aus, dass es mit dem Netzwerk zu tun hat?
Kann ich dem Container sagen wo er mit der IP rauskommen soll?
Habe die Ports schon mal ungeswitcht HTTP 8080 -> 9090 HTTPS 8443 ->9443
Irgendwas läuft falsch?

Wenn ich jetzt die WebGUI verlasse und über die Komandozeile gehe wo sind die Container abgelegt?
Und wie bekomme ich ein yml File im Composer ausgeführt?

Habt Gnade mit mir!

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von udo1toni »

Wenn Du Portainer nutzt, kannst Du einfach den yaml Code als eigenen Stack hinzufügen. Stacks in Portainer entsprechen am ehesten docker-compose, nur dass man auch mehrere Stacks anlegen kann.

Wenn du docker-compose nutzen willst, musst Du den yaml Code in einer Datei namens compose.yaml eintragen (es gibt noch ein paar weitere mögliche Namen, aber man kann nur eine Datei anlegen, denn der Stack beinhaltet gewöhnlich alle Container, die auf der Docker Instanz laufen sollen).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Wooty
Beiträge: 8
Registriert: 22. Sep 2022 08:06
Answers: 0

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von Wooty »

Vielen Dank.
Ja, die yml Files über Stacks einzulesen ist schon sympatisch, weil ich dann auch was habe wonach gebaut wird.
Das kann ich dann variieren. über Portainer muss ich das alles immer wieder durchklicken.
Aber das Problem bleibt: Openhab will nicht laufen!
So nebenbei kann ich jetzt mit VS-Code vom Win-Rechner auf den Raspberrsy zugreifen.
(was man nicht alles macht um ein paar Erfolge zu feiern.)
Hier 3 Varianten alle im healthy: wobei ich die IP-Spielerei jetzt sein lasse.
openhab1.JPG
Und im Container Log scheint Openhab im Container auch installiert worden zu sein! ich raffe es nicht!
openhab2.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von udo1toni »

Du hast verstanden, wie das mit den unterschiedlichen Netzen funktioniert?

Docker arbeitet im Netzwerk als Router. Jeder Container hat erst mal sein eigenes Netzwerk (es sei denn, man weist dem Container ein bestimmtes Netz zu). Erreichbar sind die Ports dann aber gewöhnlich über die IP-Adresse des Host Systems, auf dem Docker läuft. Und dort sind dann nur die Ports erreichbar, welche gemappt wurden. Für openhab-330-3 wäre die IP also nicht 172.17.0.3, sondern 192.168.2.146, falls das die Host IP ist. Und Port 8080 ist dann nicht unter 8080 erreichbar, sondern unter 49155. openHAB wäre also unter http://192.168.2.146:49155/erreichbar, wenn denn der Container up und running ist (und nicht starting).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Wooty
Beiträge: 8
Registriert: 22. Sep 2022 08:06
Answers: 0

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von Wooty »

Meine IMO: Die IPs 172.x.x.x dienen der Unterhaltung auf dem Host (hier der Raspberry) und
der Zugriff läuft über die Ports des Hostes bsp. 192.168.2.x:38080.

Irgendwas hat sich freigerappelt nach dem dröfzigsten Versuch klappt es jetzt!! :D
Ein wenig verwirrend ist, dass der Status immer noch 'Healthy' statt 'running' ist, aber da muss ich noch einmal nachlesen.

Vielen Dank @udo1toni für den Beistand!

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von udo1toni »

Ah, healthy ist normal. Dazu ist im Container ein Health Check eingerichtet (kann man als Mouseover lesen, wenn man auf das "healthy" zeigt).
Wenn im Container curl verfügbar ist, kann man so einen health Check sogar recht leicht nachrüsten, z.B. per docker-compose als entsprechender Abschnitt:

Code: Alles auswählen

...
    network_mode: bridge
    ports: 
      - 5555:80
    healthcheck:
      test: curl --fail -s http://localhost:80/ || exit 1
      interval: 1m30s
      timeout: 10s
      retries: 3
    volumes:
...
Der Test ist natürlich nicht auf curl beschränkt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Wooty
Beiträge: 8
Registriert: 22. Sep 2022 08:06
Answers: 0

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von Wooty »

Stimmt, kann man lesen, wenn man drüber fährt '...has a...' *autsch*

"Lernen (vor allem lesen) ich muss noch viel"

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Raspberry Pi + Docker + Portainer. OpenHab läuft nicht

Beitrag von udo1toni »

Keine Sorge, das geht uns allen so. Das Schöne: Lernen hält jung (gemeinsam mit anderen Dingen natürlich).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten