Seite 1 von 1
OH2.5.12 - Docker - KNX-Fehler
Verfasst: 17. Jan 2022 18:08
von Frank_WH
Hallo,
ich habe meine OH Installation auf einen Docker umgezogen.
Lief auch soweit alles ganz gut.
Jetzt habe ich aber den Container gestoppt und einen neuen Container angelegt und die alten Volumes wieder eingebunden.
Nun bekomme ich das KNX-Binding nicht mehr zum Laufen:
OFFLINE - COMMUNICATION_ERROR connecting from /192.168.178.40:0 to /192.168.178.26

Cannot assign requested address (Bind failed)
Rest lief sofort wieder.
Was kann ich da machen?
Danke und Gruß
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 17. Jan 2022 19:06
von udo1toni
Hast Du die Ports gemappt? Das muss man gewöhnlich mit angeben.
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 17. Jan 2022 19:47
von Frank_WH
Danke für deine Rückmeldung.
Ja, habe ich gemacht.
Altes Mapping: Host-Container
3671-3671
5000-8080
5001-8443
Altes Mapping: Host-Container
3671-3671
8080-8080
8443-8443
Dann habe ich noch den Hostnamen des Containers von raspberrypi in openhab geändert.
Ich habe eigentlich nur einen neuen Container erstellt
Muss man das KNX-Binding noch irgendwie zurücksetzen?
Die ganzen Einstellungen habe ich ja aus dem alten Volume übernommen.
Alles andere funktioniert auch.
Danke und Gruß
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 17. Jan 2022 22:22
von udo1toni
hast Du den Docker-Host mal neu gestartet? So wie es aussieht, ist 3671 der einzige Port, der unverändert ist...
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 18. Jan 2022 09:00
von Frank_WH
Habe alles neu gestartet, leider keine Änderung.
Fehlermeldung aus dem Log:
2022-01-18 08:55:43.580 [ERROR] [net/IP Tunneling 192.168.178.26:3671] - communication failure on connect
java.net.BindException: Cannot assign requested address (Bind failed)
at java.net.PlainDatagramSocketImpl.bind0(Native Method) ~[?:1.8.0_275]
at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:93) ~[?:1.8.0_275]
at java.net.DatagramSocket.bind(DatagramSocket.java:392) ~[?:1.8.0_275]
at java.net.DatagramSocket.<init>(DatagramSocket.java:242) ~[?:1.8.0_275]
at tuwien.auto.calimero.knxnetip.ClientConnection.connect(ClientConnection.java:163) ~[?:?]
at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.<init>(KNXnetIPTunnel.java:158) ~[?:?]
at org.openhab.binding.knx.internal.client.IPClient.getConnection(IPClient.java:110) ~[?:?]
at org.openhab.binding.knx.internal.client.IPClient.createKNXNetworkLinkIP(IPClient.java:93) ~[?:?]
at org.openhab.binding.knx.internal.client.IPClient.establishConnection(IPClient.java:80) ~[?:?]
at org.openhab.binding.knx.internal.client.AbstractKNXClient.connect(AbstractKNXClient.java:178) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_275]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_275]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_275]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_275]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_275]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
Ich kann daraus leider nicht erkennen was das Problem ist.
Adressen und Ports passen alle.
Danke und Gruß
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 18. Jan 2022 09:30
von Frank_WH
Habe wie hier beschrieben.
https://community.openhab.org/t/clear-the-cache/36424
auch den Cache geleert.
Leider immer noch gleiches Problem.
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 18. Jan 2022 14:34
von Frank_WH
Ich habe die Vermutung, dass das Port Mapping im Docker nicht funktioniert.
Ich denke, da wird das Problem liegen.
Eigentlich sollte Openhab über die 5000 erreichbar sein.
Ist aber 8080. Da kann etwas nicht stimmen.
Gruß
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 18. Jan 2022 21:17
von udo1toni
Startest Du den Container per docker --run oder per docker-compose? Kannst Du die Konfigurationsdatei des Containers zeigen?
Re: OH2.5.12 - Docker - KNX-Fehler
Verfasst: 23. Jan 2022 11:18
von Frank_WH
Ich nutze Portainer und klicke das zusammen

Habe aber jetzt erst begriffen, dass openHAB im Docker scheinbar nur im Host-Mode funktioniert und da kann man keine Ports mappen.
Bin noch neu beim Thema Docker.
Scheinbar funktioniert jetzt aber alles. Warum... kann ich leider noch nicht sagen.