Mir geht es allgemein darum, zu verstehen, wie es funktioniert, mit Reverse Proxy auf Docker Container im Portainer zuzugreifen.
Wenn ich das richtig verstehe kann der TWS über den internen Adressbereich 172.17.0.0/16 zugreifen, auch wenn der Container ansonsten ausserhalb nicht erreichbar ist. Der TWS vermittelt dann.
Hier also mal das Beispiel:
Timberwolf: 192.168.20.50
Docker-IP in Portainer: 172.17.0.7
Als Beispiel habe ich HKKNX, da ich das gerade bearbeite.
Hier einmal die Docker-Settings:
Und so sieht das ganze dann aus beim Aufruf von [TWS-IP]:9082, also mit dem gemappten Port.
In der Adresszeile steht dann auch wirklich nur 192.168.20.50:9082
Möchte ich nun den Reverse Proxy nehmen, denke ich, müsste ich das folgende eintragen (fehlt da der Websocket, um es öffnen zu können?):
Aufruf von
Code: Alles auswählen
https://192.168.20.50/proxy/hkknx2/
Klicke ich zusätzlich auf "publish all exposed ports", was in meinen Augen keinen Unterschied macht, da ich mit Port 8080 ja über die Interne Adresse 172.0.17.7 darauf zugreife, habe ich eine merkwürdige Ansicht beim selben Aufruf und Popups öffnen sich auch nicht, um ein Projekt zu wählen.
Das ganze im Reverse Proxy mit http://172.17.0.7:9082 endet auch in 502 Bad Gateway. Irgendwie logisch, denn der gemappte Port gilt ja für die TWS-IP (192.168.20.50) und nicht für die interne 172.0.17.7
Öffne ich das Webinterface mit [TWS-IP]:9082 zeigt er mir
Code: Alles auswählen
http://192.168.20.50:9082/projects/crk3tcsv2h1h0vomnkrg/accessories?
Trage ich dann als websocket ein
Code: Alles auswählen
projects/crk3tcsv2h1h0vomnkrg/accessories?
=> Speichern nicht Möglich: Alitas for websocket invalid
Mag er das ? am Ende nicht?
Öffne ich das Webinterface mit [TWS-IP]:9082 und öffne dann die Einstellungen, zeigt er mir
Code: Alles auswählen
http://192.168.20.50:9082/projects/crk3tcsv2h1h0vomnkrg/settings
Code: Alles auswählen
projects/crk3tcsv2h1h0vomnkrg/settings
Als Zieladresse dann
Code: Alles auswählen
http://172.17.0.7:8080/projects/crk3tcsv2h1h0vomnkrg/settings
Code: Alles auswählen
https://192.168.20.50/hkknx2
https://192.168.20.50/hkknx2/projects/crk3tcsv2h1h0vomnkrg/settings
Entweder fehlt mir vollkommen das Verständnis, wie das funktionieren soll. Oder ich bin eigentlich nahe dran und es ist ein individuelles Problem mit dem Container?!?
Wäre toll, wenn mich mal jemand erleuchten könnte