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