Ankündigung

Einklappen
Keine Ankündigung bisher.

Edomi im Docker-Container - revised

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

  • Joggi2222
    antwortet
    Moin
    - auch wenn ich mich jetzt wahrscheinlich als vollständiger Laie oute (und Ihr mich alle auslacht ): Mit welchen Benutzer melde ich mich an? Mit putty komm ich auf den Rechner. Mit einen Dateimanager auch, jedoch "nur" mit 22 auf den Rechner. Wenn ich den Port 22222 will er sich anmelden, aber weder die Anmeldung als admin/root des CentOS noch die Anmeldung von edomi wird akzeptiert.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von Joggi2222 Beitrag anzeigen
    Im Beitrag unten war ja noch keine Möglichkgeit mit z.B. FileZilla da rein zu kommen. Ist diese Problem mittlerweile gelöst?
    Das ist mittlerweile kein Problem mehr. Durch den Parameter

    Code:
    ...
    -p 22222:22
    ...
    wird der Port 22222 des Host auf den SSH-Port im Container gemappt. Du kannst Dich also über den Port 22222 per SSH mit dem Container verbinden. Damit kannst Du dann mit jedem beliebigem Tool, welches SSH-Verbindungen aufbauen kann, Dateien in den Container kopieren.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von EPIX Beitrag anzeigen
    eine Frage: laüft der Container auf einer Synology?
    Sollte er eigentlich und laut den Meldungen hier wird er auch schon so verwendet. Ich hab's allerdings selber nicht getestet...


    Zitat von EPIX Beitrag anzeigen
    Ich habe: beide Docker Container heruntergeladen
    Erstmal grundsätzlich: Du hast sicher keine Container runtergeladen sondern Images. Aus diesen Images wird dann via docker run... ein Container instanziiert.

    Anyway: Was meinst Du mit beiden? Du brauchst nur das Image starwarsfan/edomi-docker, da ist alles enthalten.


    Zitat von EPIX Beitrag anzeigen
    - beim Versuch den Port 80:80 setzen kommt eine Fehlermeldung, das der Port bereits belegt ist...
    Wenn Du das auf der Syno gemacht hast, dann wird dort vermutlich deren Weboberfläche laufen. Wie genau erreichst Du diese denn? Sicher irgendwas wie http://<syno-ip>/ und wirst dann ggf. auf Port 5000 weitergeleitet, oder?


    Zitat von EPIX Beitrag anzeigen
    Bei welchem Container muss man eigentlich welche Ports und sonstigen Optionen setzen? - beim Edomi-Container nehme ich an...
    Wie gesagt, es braucht nur edomi-docker und je nachdem was Du machen willst, musst Du die entsprechenden Host-Ports auf die Edomi-Ports im Container mappen. Wenn also auf Port 80 bereits etwas anderes läuft, dann könntest Du mal das hier versuchen:

    sudo docker run \
    --name edomi \
    --restart=on-failure \
    -p 81:80 \
    -p 8080:8080 \
    -p 3671:3671/udp \
    -p 50000:50000/udp \
    -p 50001:50001/udp \
    -p 22222:22 \
    -e KNXGATEWAY=<knx-gateway-ip> \
    -e KNXACTIVE=true \
    -e HOSTIP=<syno-ip> \
    -d \
    starwarsfan/edomi-docker:latest
    Zugriff wäre dann http://<syno-op>:81/admin bzw. http://<syno-ip>:81/visu.

    Einen Kommentar schreiben:


  • Joggi2222
    antwortet
    Ich hätte da nun doch noch eine Frage:
    Wenn ich mir Bilder, Schriftarten oder ähnliches von einer Demo-Visu holen will, muss ich ja in den Docker.
    Im Beitrag unten war ja noch keine Möglichkgeit mit z.B. FileZilla da rein zu kommen. Ist diese Problem mittlerweile gelöst?
    Oder muss ich da über den Code rein gehen?

    Zitat von starwarsfan Beitrag anzeigen
    Hi,

    das geht aktuell leider gar nicht, da sich durch die Start-Option --net=host der ssh-Dienst im Container nicht starten lässt, weil der entsprechende Port schon vom Host belegt ist. Wenn Du in den Container hinein willst, dann geht das im Moment nur via
    Code:
    docker exec -i -t edomi /bin/bash
    Ich bin nach wie vor nicht erfolgreich damit, den Websocket sauber in den Container hinein zu bringen. Aus diesem Grund bin ich dabei, eine simple Websocket-Demo-App zu dockerisieren, um zu sehen, ob's an Docker oder Edomi liegt...

    Einen Kommentar schreiben:


  • EPIX
    antwortet
    eine Frage: laüft der Container auf einer Synology?
    Ich habe: beide Docker Container heruntergeladen
    - beim Versuch den Port 80:80 setzen kommt eine Fehlermeldung, das der Port bereits belegt ist...

    Bei welchem Container muss man eigentlich welche Ports und sonstigen Optionen setzen? - beim Edomi-Container nehme ich an...

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Freut mich zu hören. Viel Spaß mit dem Container.

    Einen Kommentar schreiben:


  • Joggi2222
    antwortet
    Hi,
    erstmal kurz Danke starwarsfan für das austüfteln des Dockers.
    Kurze Frage hierzu, da ich mich mal wieder verhaue: Ich will mir wie in der Anleitung beschrieben unter Punkt 1.1 das Image vom DockerHub holen mit
    sudo docker pull starwarsfan/edomi-docker Jedoch sagt mir mein Computer: Cannot connect to the Docker daemon.
    Der Ping zu Google geht und auch den Docker konnte ich auf das frische CentOS downloaden.
    Hat hier jemand vielleicht einen kleinen Tipp?
    Danke schonmal.

    Gruß
    Joggi

    P.S.: Ich hab meinen Fehler gefunden. Ich habe zwar den Docker installiert, aber nicht gestartet. Nachdem ich mir das ganze nochmals durchgelesen habe, wurde ich darauf aufmerksam - etz geht´s.
    Zuletzt geändert von Joggi2222; 25.02.2018, 18:38. Grund: Lösung doch noch selber gefuden - sollte vielleicht doch wieder die Brille aufsetzten :)

    Einen Kommentar schreiben:


  • EPIX
    antwortet
    muss ich gleich testen!!
    Du bist echt ein Tüftler - alle Achtung

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hallo miteinander,

    so, es ist vollbracht! Mit Version 1.56 von Edomi und Version 1.8 des entsprechenden Docker-Images ist es nun endlich möglich, den Container ohne die Option --net=host zu starten. Alles weitere siehe im ersten Posting dieses Threads bzw. hier auf GitHub.

    Viel Spass und immer her mit dem Feedback.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Genau das ist der Fluch der --net=host Option. Aber solange ich nicht herausgefunden habe, was Edomi da anders macht, ist es leider nicht anders zu lösen.

    Einen Kommentar schreiben:


  • Willi will Knx
    antwortet
    Das war es tatsächlich. MySQL ausgeschaltet und es funktioniert. Vielen Dank!

    Einen Kommentar schreiben:


  • Willi will Knx
    antwortet
    Das ist immer noch der gleiche Container, habe nur Apache beendet. MySQL muss ich Mal ausprobieren. Wie finde ich raus, ob das läuft?

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Ist das immer noch der gleiche Container oder ein neuer?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Problem ist, dass mysql nicht gestartet werden kann. Ist das ggf. auch ein Konflikt mit der Host Installation? Läuft da evtl. auch ein mysqld?

    Einen Kommentar schreiben:


  • Willi will Knx
    antwortet
    So, apache2 ist aus. Über IP-Adresse/admin komme ich auch auf eine Edomi Seite, allerdings nur bis zu einem Wartesymbol, mehr passiert nicht.

    und der log zeigt weiterhin folgende Dauerschleife:

    MAIN ENDE============================================== =========================
    Server wird in 5s neu gestartet... (Abbrechen mit ENTER)
    Server: Reboot...
    Exiting container with return value 1 to trigger Docker restart
    HOSTIP set to 192.168.178.32 ... configure /usr/local/edomi/edomi.ini and /etc/httpd/conf/httpd.conf
    KNXGATEWAY set to 192.168.178.23 ... configure /usr/local/edomi/edomi.ini
    KNXACTIVE set to true ... configure /usr/local/edomi/edomi.ini
    MySQL Daemon failed to start.
    Starting mysqld: [FAILED]
    Starting vsftpd for vsftpd: [ OK ]
    Starting httpd: [ OK ]
    Starting ntpd: [ OK ]
    Starting sshd: [ OK ]
    --------------------------------------------------------------------------------
    EDOMI - (c) Dr. Christian Gärtner
    --------------------------------------------------------------------------------
    setterm: $TERM is not defined.
    setterm: $TERM is not defined.
    setterm: $TERM is not defined.
    chmod: cannot access `/dev/vcsa': No such file or directory
    Stopping mysqld: [ OK ]
    MySQL Daemon failed to start.
    Starting mysqld: [FAILED]
    Shutting down ntpd: [FAILED]
    ntpd: time slew -0.006677s
    Starting ntpd: [ OK ]
    >>> EDOMI startet in 3 Sekunden (Abbrechen mit ENTER) <<<
    EDOMI-Konfiguration

    MAIN START============================================= =========================
    php: no process killed
    EDOMI starten...
    14.02.2018 19:05:32 Prozess MAIN gestartet
    14.02.2018 19:05:33 EDOMI-Version: 1.54
    14.02.2018 19:05:33 EDOMI-ClientId: 6dc0e47ac7fda6bb8b9592c342ce292d85841b95fef9
    14.02.2018 19:05:33 Server wurde rebootet
    14.02.2018 19:05:33 Prüfung: 64-Bit-System
    14.02.2018 19:05:33 PHP-Zeitzone: Europe/Berlin (Winterzeit)
    14.02.2018 19:05:33 Datenbank: Verbindung herstellen
    14.02.2018 19:05:33 Prozess MAIN beenden... (Modus 13)
    14.02.2018 19:05:33 EDOMI: Beenden...
    14.02.2018 19:05:33 EDOMI: Warten auf LBS (3 Sekunden)...
    14.02.2018 19:05:36 Prozess SYSINFO (PID=) beenden
    14.02.2018 19:05:36 Prozess KNX (PID=) beenden
    14.02.2018 19:05:36 Prozess LOGIC (PID=) beenden
    14.02.2018 19:05:36 Prozess QUEUE (PID=) beenden
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMsysInfo löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMcmdQueue löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMko löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMlogicElement löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMlogicElementVar löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMlogicLink löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMlogicCmdList löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMknxRead löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMknxWrite löschen
    14.02.2018 19:05:36 Datenbank: edomiLive.RAMsysProc löschen
    14.02.2018 19:05:36 EDOMI: Warten auf EXEC-LBS (3 Sekunden)...
    14.02.2018 19:05:39 Datenbank: Verbindung schließen
    14.02.2018 19:05:39 Prozess MAIN beendet (13)
    php: no process killed
    MAIN ENDE============================================== =========================
    Server wird in 5s neu gestartet... (Abbrechen mit ENTER)
    Server: Reboot...
    Exiting container with return value 1 to trigger Docker restart

    Bitte um weitere Ideen

    Einen Kommentar schreiben:

Lädt...
X