Zitat von beauty
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Edomi im Docker-Container - revised
Einklappen
X
-
Guten Morgen,
kommt jemand diese ASCII Salat bekannt vor?
Bildschirmfoto 2020-12-10 um 08.00.41.png
Er erscheint anstatt die EDOMI Landing page, und auch das Docker-Protokoll ist schnell mehrere 1000 Zeilen lang, nur ASCII Salat für mich.
Das Protokoll beginnt mit diesem Fehler:
Bildschirmfoto 2020-12-10 um 08.01.07.png
und dann das:
Bildschirmfoto 2020-12-10 um 08.01.18.png
Egal welches Docker image ich mit 2.02.1 benutze ich bekomme immer den gleiche Fehler.
Ganz am Anfang konnte ich die Landingpage sehen, dann habe ich ein Backup von Edomi 1.62 eingespielt und dann hatte ich den Salat vor meinen Augen.
Seitdem habe ich dutzende male die verschiedenen Images installiert und auch mit
"sudo docker container prune"
"sudo docker image prune"
sie immer wieder gelöscht.
ich installiere Edomi in the shell wie folgt:
sudo docker run --net=pub_net --ip=192.168.178.132 --name edomi_202_vlan --restart=on-failure -e KNXGATEWAY=192.168.178.86 -e KNXACTIVE=true -e WEBSOCKETPORT=8080 -e HOSTIP=192.168.178.131 -v edomi-backups:/var/edomi-backups -v edomi-installation:/usr/local/edomi -d starwarsfan/edomi-docker:amd64-2.02.1
Der Fehler erscheint auch wenn ich alles mit port mapping benutze, leider!
Irgendeine Idee?
Kommentar
-
Zitat von Doenges Beitrag anzeigendann habe ich ein Backup von Edomi 1.62 eingespielt
Lösung Docker neu aufsetzen.
Backups immer nur passend zur Version einspielen, da im Backup auch die EDOMI-Installation drin ist. Nun hast du Edomi 1.62 installiert und wahrscheinlich OS-bedingt keinen bcompiler mehr drauf, was da aber noch benötigt wird.
Um dein Backup auf die aktuelle Version zu bekommen, Edomi 1.62 installieren, Backup importieren und alle Updates bis zur aktuellen Version durchziehen.
Gruß Andreas
-----------------------------------------------------------
Immer wieder benötigt: KNX-Grundlagen PDF Englisch, PDF Deutsch oder
Deutsche Version im KNX-Support.
Kommentar
-
Hi
Zitat von Doenges Beitrag anzeigenDer erste start eines frischen Images kommt schon mit diesem Salat daher.
Ein frisches Image mit 1.62 funktioniert einwandfrei.
Du musst ein System in der gleichen Version wie Dein Backup hochziehen, dort dann edomi updaten und neues Backup machen. Jetzt kannst Du auch mit einem 2.0er Edomi neu anfangen, da das Backup dazu passt.Kind regards,
Yves
Kommentar
-
Danke! starwarsfan - die Volumes waren das Problem. Das hochziehen habe ich probiert, aber deine beschriebene Methode für 1.63 auf 1.64 mit dem "cmd1" script war nciht mehr im Image, daraufhin habe ich es versucht manuell zu erstellen (liegt ja alles in deinem Github) und auch das ist fehlgeschlagen.
Nun bin ich auf 2.02.1 und sehe ein paar SQL Fehler mit der Kopie meines 1.62er Arbeitsprojekt....ich muss mal schauen.
So oder so danke für deine Hilfe und das Docker image überhaupt.
Kommentar
-
Hallo, kann mir einer etwas genauer erklären wie man das Docker-Image auf der Synology installiert? Das ganze läuft zwar theoretisch, aber ich kann nirgendswo die Startvariablen vergeben.ergo kann ich auch nicht auf die Adminoberfläche zugreifen.
Code:.... HOSTIP not set, using edomi default settings. KNXGATEWAY not set, using edomi default settings. KNXACTIVE not set, using edomi default settings. WEBSOCKETPORT not set, using edomi default settings. .....
Kommentar
-
Auf der Syno Oberfläche in die Dockerapp -> Registrierung -> dort gibst im Suchfeld edomi ein und ladest die "latest" von Starwarsfan" runter -> Abbild -> dort doppelklick auf das runtergeladene image -> Dialog zum erstellen vom Container wird geöffnet, hier kannst auch die richtigen Ports und weitere mappings eintragen -> Dialog abschliesen und Container starten... viel Spass mit Edomi...
Kommentar
-
Du brauchst bei der Syno keine Startvariablen... einfach nur die Ports eintragen Konfiguration abschliessen, unter dem Reiter "Container" dann starten wenn nicht autostart gewählt hast, kurz warten und dann müsstest mit <ip-Syno>:Port (80 od 81 je nachdem was eingetragen hast) auf die admin Oberfläche kommen
Kommentar
-
Hi
Zitat von beauty Beitrag anzeigenDu brauchst bei der Syno keine Startvariablen
Natürlich braucht es auch auf der Syno die benötigten Environment-Variablen. Dazu gehst Du beim Erstellen des Containers auf "Advanced Settings" und dort dann auf "Environment". Hier kannst Du nun die benötigten Variable KNXGATEWAY, KNXACTIVE, WEBSOCKETPORT und HOSTIP hinzufügen und den entsprechenden Werten befüllen. By the way: Hier kannst Du auch das ssh Root-Passwort setzen.
Wichtig ist, dass der verwendete Port bei WEBSOCKETPORT auch genau so gemappt wird, also bspw. WEBSOCKETPORT=8282 und TCP-Portmapping 8282:8282.
Gerade eben explizit nochmals durchgespielt, funktioniert ohne Probleme.Kind regards,
Yves
Kommentar
-
OK OK.... das hab ich immer in Edomi direkt in der Basisconfig eingestellt....
starwarsfan ich hab mir das so angewöhnt da ich am anfang mit meiner anderen Syno immer probs wegen des Websocket hatte, wenn ich es direkt bei der Container config eingetragen habe. Keine Ahnung warum... nur hier zum Verständnis wie ich es oben gemeint hatteZuletzt geändert von beauty; 16.12.2020, 11:06.
Kommentar
-
Also ich fühle mich grade richtig blöd.... ich bekomme es einfach nicht hin.
Ich habe nun den Docker und das "latest"-Abbild einmal gelöscht und das 2.02.1 Abbild geladen.
Alles wie beschrieben eingestellt. Im Log sieht auch alles normal aus:
Code:Changing password for user root. passwd: all authentication tokens updated successfully. HOSTIP set to 192.168.178.67 ... configure /usr/local/edomi/edomi.ini and /etc/httpd/conf/httpd.conf KNXGATEWAY set to 192.168.178.10 ... configure /usr/local/edomi/edomi.ini KNXACTIVE set to TRUE ... configure /usr/local/edomi/edomi.ini WEBSOCKETPORT set to 8081 ... configure /usr/local/edomi/edomi.ini Disabling heartbeat log output every second ... configure /usr/local/edomi/edomi.ini EDOMI - (c) Dr. Christian Gärtner SERVER: Initialisierung ntpd: time slew -0.000404s EDOMI: Basis-Konfiguration /usr/local/edomi/edomi.ini eingelesen >>> EDOMI startet in 3 Sekunden (Abbrechen mit ENTER) <<< 16.12.2020 13:02:05 Prozess MAIN gestartet 16.12.2020 13:02:05 EDOMI-Version: 2.02 16.12.2020 13:02:05 EDOMI-ClientId: a2fa3c44c5ac1e002bab8981fc00ea3e45797bd[...] 16.12.2020 13:02:05 Server wurde rebootet 16.12.2020 13:02:05 Prüfung: 64-Bit-System 16.12.2020 13:02:05 PHP-Zeitzone: Europe/Berlin (Winterzeit) 16.12.2020 13:02:05 Datenbank: Verbindung herstellen 16.12.2020 13:02:05 Datenbank: 2 Datenbanken überprüft (0 Fehler) 16.12.2020 13:02:05 Datenbank: RAM reservieren (100 MB pro RAM-DB) 16.12.2020 13:02:06 Datenbank: edomiLive erstellen 16.12.2020 13:02:06 Datenbank: edomiLive.RAMcmdQueue löschen 16.12.2020 13:02:06 Datenbank: edomiLive.RAMcmdQueue erstellen 16.12.2020 13:02:06 Prozess QUEUE starten 16.12.2020 13:02:06 Prozess SYSINFO starten 16.12.2020 13:02:06 EDOMI: Pause (kein Live-Projekt vorhanden) -------------------------------------------------------------------------------- PAUSE [EDOMI 2.02 - (c) Dr. Christian Gärtner] 16.12.2020 13:02:06 --------------------------------------------------------------------------------
Meine Synology DSM hat die IP 192.168.178.67
Screenshot 2020-12-16 130957.png
Irgendwie ist das doch verrückt....
Chrome: http://192.168.178.67:8081/admin/?lo...min&pass=admin -> als Fehlermeldung bekomme immer:
Diese Seite funktioniert nicht
192.168.178.67 hat keine Daten gesendet.
ERR_EMPTY_RESPONSE
Die Website ist nicht erreichbar
Verbindung wurde zurückgesetzt.
Versuchen Sie Folgendes:- Verbindung prüfen
- Proxy und Firewall prüfen
- Windows-Netzwerkdiagnose ausführen
Zuletzt geändert von TSD; 16.12.2020, 13:19.
Kommentar
-
Du musst Port 81 nehmen. 8081 ist doch der Websocket Port.
http://192.168.178.67:81/admin/?login=admin&pass=admin
Kommentar
Kommentar