Ankündigung

Einklappen
Keine Ankündigung bisher.

Docker Container

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Schmide1
    antwortet
    Code:
    {REV: "1287f5d817fb3c703c74d3e903eff157c4d4428a", BRANCH: "HEAD", VERSION: "0.11.0", DATE: "2019-04-09T21:36:58.227677", classname: "cv.Version", …}
    $$classtype: "static"
    $$type: "Class"
    BRANCH: "HEAD"
    DATE: "2019-04-09T21:36:58.227677"
    REV: "1287f5d817fb3c703c74d3e903eff157c4d4428a"
    VERSION: "0.11.0"
    basename: "Version"
    classname: "cv.Version"
    name: "cv.Version"
    toString: ƒ ()
    __proto__: Object

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Zitat von Schmide1 Beitrag anzeigen
    Kann es evtl. sein das die arm Version den Patch nicht bekommen hat?
    Soweit ich das im Docker-Hub nachschauen kann sind beide Versionen vom selben Datum und müssten den selben Stand haben. Ich kann das aber nicht testen, weil ich hier nichts ARM-basiertes zum Testen habe. Wenn Du die CometVisu im Browser offen hast (egal ob da nun ein Fehler kommt oder nicht), dann öffne mal die Javascript-Console des Browsers ein und gib dort "cv.Version" ein, dann müsste da in etwas sowas stehen:

    Code:
        "REV": "6be469f2571eeea09c87197efb0f26d966162351",
        "BRANCH": "HEAD",
        "VERSION": "0.11.0",
        "DATE": "2019-04-04T19:59:22.323681",
        "classname": "cv.Version",
        "name": "cv.Version",
        "basename": "Version",
        "$$type": "Class",
        "$$classtype": "static"
    und dann poste das mal hier.

    Einen Kommentar schreiben:


  • Schmide1
    antwortet
    Ich hab es jetzt nochmal mit dem compose file getestet, es kommt leider immer der gleiche Fehler.
    Hab es mit dem host und den bridge mode getestet.

    Kann es evtl. sein das die arm Version den Patch nicht bekommen hat?

    Gruß
    Schmide

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Der einzige Unterschied den ich finde ist, dass ich keinen Slash am Ende der URL für das Proxy-Target habe, versuch mal "http://192.168.180.3:8080/rest". Sonst weiß ich es nicht, hier nochmal der Inhalt meiner funktionierenden docker-compose.yml:

    Code:
      version: '3.4'
      services:
        cometvisu:
          image: "cometvisu/cometvisu:0.11.0"
          restart: always
          ports:
            - 28080:80
          volumes:
            - "./resource/config:/var/www/html/resource/config"
    
          environment:
            KNX_INTERFACE: ""
            CGI_URL_PATH: "/rest/cv/"
            BACKEND_PROXY_SOURCE: "/rest"
            BACKEND_PROXY_TARGET: "http://<openhab-ip>:8080/rest"

    Einen Kommentar schreiben:


  • Schmide1
    antwortet
    Hi Leute,

    ich hab genau das gleiche Problem, finde den Fehler aber nicht.

    Code:
    192.168.180.50 - - [09/Apr/2019:11:22:46 +0000] "GET /rest/cv/l?u=demo_user HTTP/1.1" 404 502 "http://192.168.180.3/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
    Über den Browser funktioniert es:
    http://192.168.180.3:8080/rest/cv/l?u=demo_user
    Code:
    {"v":"0.0.1","s":"0","c":{"name":"openhab2","transport":"sse","baseURL":"/rest/cv/","resources":{"read":"r","rrd":"rrdfetch","write":"w"}}}
    Container:
    Code:
    cometvisu/cometvisu:testing-arm
    env:
    /rest/cv/
    /rest
    http://192.168.180.3:8080/rest/
    Momentan hab ich die testing drauf, mit der stable hab ich das gleiche Problem.
    Code:
    0.12.0-dev
    2019-04-08T06:37:50+0000
    Hat bitte noch jmd. einen Tipp.

    Gruß
    Schmide

    Einen Kommentar schreiben:


  • MaFe
    antwortet
    Danke für die Info, jetzt sieht es besser aus!

    Einen Kommentar schreiben:


  • peuter
    antwortet
    MaFe Da war noch ein Fehler im Proxy-Modus in den Containern, der mir leider nicht aufgefallen ist, weil mein Container uralt war. Ich habe zwar gedacht, ich würde den immer auf die aktuellste Version updaten, aber da hab ich falsch gelegen. Die aktuellsten 0.11.0-RC3 Container (oder 0.12.0-dev aka testing) haben da einen Fix drin. Vielleicht kannst Du nochmal damit testen.

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Das einzige was mir jetzt noch einfällt, wäre: BACKEND_PROXY_TARGET: "http://openhab:8080/rest". Die Services sollten sich untereinander über ihren Namen im Netzwerk finden, ich vermute mal das der CometVisu Container über die Host-IP 192.168.2.75 den openHAB Container nicht erreichen kann. Über den Namen sollte es laut Docker-Compose-Doku klappen.

    Einen Kommentar schreiben:


  • MaFe
    antwortet
    Hi,
    ja die Antwort von "http://192.168.2.75:8080/rest/cv/l?u=demo_user" sieht immer noch so aus:
    Code:
    {"v":"0.0.1","s":"0","c":{"name":"openhab2","transport":"sse","baseURL":"/rest/cv/","resources":{"read":"r","rrd":"rrdfetch","write":"w"}}}
    Die komplette docker-compose.yml:
    Code:
    version: '3.3'
    
    services:
      openhab:
        image: "openhab/openhab:2.4.0"
        restart: "always"
        ports:
          - "8080:8080"
        volumes:
          - "/etc/localtime:/etc/localtime:ro"
          - "/etc/timezone:/etc/timezone:ro"
          - "./openhab/addons:/openhab/addons"
          - "./openhab/userdata:/openhab/userdata"
          - "./openhab/conf:/openhab/conf"
    
        environment:
          USER_ID: "1000"
          OPENHAB_HTTP_PORT: "8080"
          OPENHAB_HTTPS_PORT: "8443"
          EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
    
      cometvisu:
        image: "cometvisu/cometvisu:testing"
        restart: always
        ports:
           - "28080:80"
        volumes:
           - "./cometvisu/resource/config:/var/www/html/resource/config"
    
        environment:
          KNX_INTERFACE: ""
          CGI_URL_PATH: "/rest/cv/"
          BACKEND_PROXY_SOURCE: "/rest"
          BACKEND_PROXY_TARGET: "http://192.168.2.75:8080/rest"

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Zitat von MaFe Beitrag anzeigen
    Kann es sein, dass sich die beiden Container gegenseitig nicht erreichen können?!
    Als BACKEND_PROXY_TARGET habe ich die 192.168.2.75:8080 eingetragen.
    Wenn es bei /rest/cv/l?u=demo_user einen 404-Fehler gibt, dann kann die CometVisu das openHAB-CometVisu-Backend nicht erreichen.
    Bekommst Du eine Antwort, wenn Du das direkt im Browser aufrufst: http://192.168.2.75:8080/rest/cv/l?u=demo_user ?

    Und korrekt wäre BACKEND_PROXY_TARGET: "http://192.168.2.75:8080/rest".

    Ansonsten poste mal bitte Deine komplette docker-compose.yml Datei und nicht immer nur Schnipsel daraus, vielleicht sieht man dann was das Problem sein könnte.

    Einen Kommentar schreiben:


  • MaFe
    antwortet
    Hallo Tobias,
    vielen Dank für deine Konfiguration. Meine Container sind jetzt unter 192.168.2.75:8080 (openhab 2.4) und 192.168.2.75:28080 (cometvisu testing) erreichbar.
    Muss ich jetzt auf openhab Seite noch etwas machen (außer das Cometvisu Addon aktivieren)?
    Bisher habe ich dort noch keine Items usw. angelegt.
    Der Aufruf der Demo-Seite von Cometvisu bringt bei mir leider immer noch den Fehler ...
    Code:
    http://192.168.2.75:28080/?config=demo
     Fehler beim Laden von /rest/cv/l?u=demo_user: 404 - Not Found.
    Kann es sein, dass sich die beiden Container gegenseitig nicht erreichen können?!
    Als BACKEND_PROXY_TARGET habe ich die 192.168.2.75:8080 eingetragen.

    Langsam weiß ich echt nicht mehr woran es liegen kann ...
    Zuletzt geändert von MaFe; 06.02.2019, 23:21.

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Die Antwort von openHAB ist korrekt. Aus meiner Sicht kann das Port-Mapping (wie schonmal beschrieben) so nicht stimmen. mit folgender Config funktioniert das bei mir:

    Code:
    version: '3.4'
    services:
    cometvisu:
    image: "cometvisu/cometvisu:testing"
    restart: always
    ports:
    - 28080:80
    volumes:
    - "./resource/config:/var/www/html/resource/config"
    environment:
    KNX_INTERFACE: ""
    CGI_URL_PATH: "/rest/cv/"
    BACKEND_PROXY_SOURCE: "/rest"
    BACKEND_PROXY_TARGET: "http://<openhab-ip>:8080/rest"
    Damit ist die Cometvisu auf dem Server auf dem ich den Dienst mit docker-compose gestartet habe unter Port 28080 erreichbar und die Verbindung zu openHAB klappt auch.

    Einen Kommentar schreiben:


  • MaFe
    antwortet
    Hallo,
    ich habe nochmal etwas herum probiert aber bekomme es einfach nicht zum laufen ... :-(
    Ist die Antwort von meinem openhab korrekt?
    Anfrage:
    http://192.168.2.75:8080/rest/cv/l
    Code:
    {"v":"0.0.1","s":"0","c":{"name":"openhab2","transport":"sse","baseURL":"/rest/cv/","resources":{"read":"r","rrd":"rrdfetch","write":"w"}}}
    Die Konfiguration von dem CometVisu Container sieht so aus:
    Code:
      cometvisu:
        image: "cometvisu/cometvisu:testing"
        restart: always
        network_mode: host
        ports:
          - 80:28080
        environment:
          KNX_INTERFACE: ""
          CGI_URL_PATH: "/rest/cv/"
          BACKEND_PROXY_SOURCE: "/rest"
          BACKEND_PROXY_TARGET: "http://192.168.2.75:8080/rest"
    Scheinbar klappt aber die Verbindung zu openhab nicht:
    Code:
    Fehler beim Laden von /rest/cv/l?u=demo_user: 404 - Not Found.
    Bin für weitere Ideen und Vorschläge dankbar!

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Das ist im übrigen keine Konfigurationsseite, sondern die Seite über die die CometVisu normalerweise direkt von openHAB ausgeliefert wird. Wenn man einen Container benutzt braucht man das natürlich nicht.

    Einen Kommentar schreiben:


  • peuter
    antwortet
    Zitat von MaFe Beitrag anzeigen
    Meine CometVisu ist doch aber in einem anderen Container?
    Ja aber das kann der ja nicht wissen. Ruf die doch einfach im Container auf.

    Einen Kommentar schreiben:

Lädt...
X