Ankündigung

Einklappen
Keine Ankündigung bisher.

Edomi im Docker-Container - revised

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

    Hi. Zuerst "paralell" dazu mounten, dann im container umkopieren und dann normal mounten. So klappts.

    Kommentar


      Zitat von givemeone Beitrag anzeigen
      Hi. Zuerst "paralell" dazu mounten, dann im container umkopieren und dann normal mounten. So klappts.
      Gute Idee, danke. Habe aber doch kurzerhand nun Volumes ausprobiert. Muss mich zu den Themen aber noch einlesen, aber erst seit kurzem mit Docker.

      Kommentar


        Zitat von starwarsfan Beitrag anzeigen
        [*]Es gibt aktuell diese Versionen, welche auf dem Image centos:7 basieren:
        Was ist hier eigentlich der Unterschied zwischen den beiden Versionen?

        Kommentar


          Aktuell keiner, da das Label latest auf die gleiche Version zeigt und es im Moment nur eine Version gibt. Später wird es mehrere Versionen geben und latest immer auf die letzte referenzieren.
          Kind regards,
          Yves

          Kommentar


            TL;DR

            "latest" = Auto-Update
            "2.01.1" = bestimmte Version/Tag

            ---

            Gilt generell und ist nicht auf Edomi-Container bezogen:

            Bei fixe Versionen gibt es eine Betriebsgarantie, d.h. wenn es was funktioniert hat, dann kannst davon ausgehen dass diese Image auch in Zukunft funktioniert. "Latest"-Tag ist sozusagen ein Überraschungsei; es kann funktionieren aber es könnte auch einige Änderungen beinhalten, die nicht mit deinem Programm / deiner Einstellung kompatibel ist (indirekt oder direkt).

            Im Privatbereich ist es eher zu vernachlässigen (=betrifft ja nur dich). Im IT Bereich ist es jedoch fahrlässig. Jedenfalls empfehle ich immer eine fixe Tag-Version zu nehmen um eine böse Überraschung zu vermeiden.

            Kommentar


              Hi,
              würde gerne nach dieser Anleitung:

              https://knx-user-forum.de/forum/proj...69#post1484969

              eine Socat Verbindung mit meinem Edomi Docker Container erstellen.
              Muss ich das dann auf dem Host ausführen und den Port in den Container portieren? Wenn ja, gibt es eine Möglichkeit, die Portierung nachträglich durchzuführen, ohne den Container neu aufzusetzen?
              lg und danke
              Willi

              ​​​​

              Kommentar


                Hallo nochmal,

                habe weiter recherchiert und bin auf was gestoßen, bin aber unsicher, ob es funktioniert. Wenn ich den laufenden Container mit allen Änderungen als neues Image mit docker compose sichere, kann ich damit eine Portierung erreichen, wenn ich dann einen neuen Container mit dem neuen Image über Docker run erstelle? Funktioniert dann edomi genauso weiter wie bisher?

                Vielleicht gibt es ja mittlerweile noch andere Vorschläge?

                DANKE

                Kommentar


                  Hoi Willi,

                  um oben anzufangen: Nein, das muss im Container gemacht werden und nochmal nein, Du kannst nicht nachträglich ein Portmapping hinzufügen.

                  Die Idee von Docker ist, dass der Container ein Wegwerf-Artikel ist. Von daher ist jeder Versuch, manuelle Changes zu persistieren früher oder später ein Problem und somit für mich out of Scope. Um Daten in eine neue Instanz zu übernehmen, werden Docker-Volumes verwendet!

                  Wenn Du weitere Tools im Container brauchst, dann solltest Du das sauber via Dockerfile und einem eigenen Image machen. Das ist auch kein Rocket-Science, es liegt ja alles auf Github.
                  Kind regards,
                  Yves

                  Kommentar


                    Hi Yves,
                    danke schonmal für die Antwort. Wenn ich jetzt den laufenden Docker mit Compose als Image speichere, kann ich dieses Image dann im Dockerfile benutzen? From (Name des neuen Image)? Und dann in diesem Fall RUN yum Install Socat?
                    Für mich ist das schon ein bisschen Rocket Science

                    Kommentar


                      Oder muss ich dann vorher noch irgendein Repositorium installieren?

                      Kommentar


                        Hi

                        Zitat von Willi will Knx Beitrag anzeigen
                        Für mich ist das schon ein bisschen Rocket Science
                        Ok, sieht am Anfang wohl bei jeder neuen Technologie so aus...


                        Zitat von Willi will Knx Beitrag anzeigen
                        Wenn ich jetzt den laufenden Docker mit Compose als Image speichere, kann ich dieses Image dann im Dockerfile benutzen? From (Name des neuen Image)? Und dann in diesem Fall RUN yum Install Socat?
                        Oder muss ich dann vorher noch irgendein Repositorium installieren?
                        Also zunächst mal: Mit
                        Code:
                        docker-compose
                        hat das überhaupt nichts zu tun. Compose ist für die Orchestrierung von Containern gedacht und hat nichts mit der Image-Erstellung am Hut. Ich nehme an, Du meinst
                        Code:
                        docker commit
                        !?

                        Aber wie auch immer, nein auch das nützt Dir nichts.

                        Kochbuch (ungetestet, aus dem Kopf geschrieben):
                        1. Datei "Dockerfile" mit folgendem Inhalt anlegen:
                          Code:
                          	FROM starwarsfan/edomi-docker:amd64-2.01.1
                          	RUN yum install -y socat
                        2. Dockerimage bauen (den Punkt am Ende nicht vergessen!):
                          Code:
                          	docker build -t willi/edomi-docker:amd64-2.01.1 .
                        3. Docker-Volumes erstellen wenn nicht schon vorhanden:
                          Code:
                          	sudo docker volume create edomi-backups
                          	sudo docker volume create edomi-db
                          	sudo docker volume create edomi-installation
                        4. Docker-Container wie üblich instanziieren, jetzt zusätzlich noch mit dem socat-Portmapping (Falls das UDP ist, musst Du das noch entsprechend ergänzen):
                          Code:
                          	sudo docker run \
                          	    --name edomi \
                          	    --restart=on-failure \
                          	    -p 80:80 \
                          	    -p 8080:8080 \
                          	    -p 3671:3671/udp \
                          	    -p 50000:50000/udp \
                          	    -p 50001:50001/udp \
                          	    -p 22222:22 \
                          	    -p 4000:4000 \
                          	    -e KNXGATEWAY=192.168.178.4 \
                          	    -e KNXACTIVE=true \
                          	    -e WEBSOCKETPORT=8080 \
                          	    -e HOSTIP=192.168.178.3 \
                          	    -v edomi-backups:/var/edomi-backups \
                          	    -v edomi-db:/var/lib/mysql \
                          	    -v edomi-installation:/usr/local/edomi \
                          	    -d \
                          	    willi/edomi-docker:amd64-2.01.1
                        Damit liegen Deine Daten sauber auf den drei Volumes und Du kannst später wenn notwendig einfach einen neuen Container instanziieren, welcher diese Daten übernimmt.
                        Kind regards,
                        Yves

                        Kommentar


                          Hi Yves,
                          vielen Dank nochmal. Leider funktioniert das auch irgendwie nicht.
                          Wenn ich Docker build ausführe folgt diese Fehlermeldung:

                          No package socat available.
                          Error: Nothing to do

                          Also fehlt ggfs noch ein Repositorium? Oder was mache ich falsch?

                          Danke schonmal

                          Kommentar


                            Hi

                            Zitat von Willi will Knx Beitrag anzeigen
                            Leider funktioniert das auch irgendwie nicht.
                            Dann machst Du irgendetwas falsch resp. nicht so, wie ich oben geschrieben habe. Gerade eben getestet, funktioniert ohne Probleme.

                            Ohne genaue Beschreibung, was genau Du gemacht hast, kann ich allerdings auch nicht wirklich helfen. Allein aus der Aussage

                            Zitat von Willi will Knx Beitrag anzeigen
                            Wenn ich Docker build ausführe folgt diese Fehlermeldung:
                            kann ich mir genau gar nichts nehmen...
                            Kind regards,
                            Yves

                            Kommentar


                              starwarsfan bräuchte mal deine Unterstützung. Seit kurzem hab ich das Problem das wenn ich den Server (Synology) neu starte, komme ich nicht mehr auf die Edomi Oberfläche weder auf die Admin Seite noch auf die Visu. Edomi läuft aber korrekt hoch ohne irgendwelche Fehler. Am System wurde nix geändert. Komplettes Netzwerk neu gestartet und auch diverse Szenarien mit und ohne sämtlichen Netzwerkgeräte.... komm einfach nicht mehr "online". Hatte das jetzt schon öfters und irgendwie doch wieder hinbekommen nach zig neustarts, cache leeren etc. aber diesesmal klappts irgendwie nicht. Hast du mir einen Tip an was es liegen könnte?
                              Edomi Docker läuft auf einer Synology 218+ .Selbst wenn ich einen neuen Container anlege komm ich nicht mehr auf Edomi.

                              Unbenannt5.JPG

                              Kommentar


                                Hi

                                Zitat von beauty Beitrag anzeigen
                                Hast du mir einen Tip an was es liegen könnte?
                                Hast Du ein paar Screenshots der Settings? Alles andere ist Kaffeesatzleserei...
                                Kind regards,
                                Yves

                                Kommentar

                                Lädt...
                                X