NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2
Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074
Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117
NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2
Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074
Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117
NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs
Erster Container
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
- Reactions:
- Beiträge: 90
- Registriert: Mi Jan 16, 2019 9:21 pm
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 50 Mal
Könnte mir bitte jemand einen schupser geben.
Hab debien als container installiert und meine bin hinzugefügt.
Jetzt will ich einen deamon automatisch starten lassen. Doch der systemctl bzw. systemd ist im Docker nicht verfügbar.
Bevor ich anfange systemd im Docker zu installieren frage ich lieber.
Wie geht man mit starten von deamons im Docker um?
Schöne Grüße
Gernot
Hab debien als container installiert und meine bin hinzugefügt.
Jetzt will ich einen deamon automatisch starten lassen. Doch der systemctl bzw. systemd ist im Docker nicht verfügbar.
Bevor ich anfange systemd im Docker zu installieren frage ich lieber.
Wie geht man mit starten von deamons im Docker um?
Schöne Grüße
Gernot
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
-
- Reactions:
- Beiträge: 274
- Registriert: Sa Jan 12, 2019 8:41 pm
- Wohnort: Bremen
- Hat sich bedankt: 342 Mal
- Danksagung erhalten: 151 Mal
Im Normalfall baust du dir für sowas einen eigenen Container. Basis ist dein Debian, packst deine Binaries dazu mit Copy und gibst einen Run Befehl vor, der nach dem Start ausgeführt wird (gerne macht man da ein eigenes Skript was dann gestartet wird). Grade der Copy-Step ist sinnvoll, da der Container selbst im flüchtigen Speicher lebt, wenn es um ein Update oder Rebuild geht. Docker hat da ein etwas anderes Konzept als "echte" virtuelle Maschinen.
Also ich würde mir an deiner Stelle ein Dockerfile zusammen schustern (mit drei Zeilen From, Copy, Cmd bzw. Entrypoint) und fertig
Also ich würde mir an deiner Stelle ein Dockerfile zusammen schustern (mit drei Zeilen From, Copy, Cmd bzw. Entrypoint) und fertig
Zuletzt geändert von MiniMaxV2 am So Feb 03, 2019 10:29 pm, insgesamt 1-mal geändert.
LG
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt
-
- Reactions:
- Beiträge: 309
- Registriert: Do Sep 13, 2018 10:54 pm
- Hat sich bedankt: 99 Mal
- Danksagung erhalten: 120 Mal
systemd ist bei docker unüblich und unnötig. Es reicht den jeweiligen Prozess am Ende des Dockerfiles mit dem ENTRYPOINT Befehl zu starten. Jeder Dienst ein eigener Container.
TWS 950Q 435 verkauft, umgestiegen auf Home Assistant
-
- Reactions:
- Beiträge: 90
- Registriert: Mi Jan 16, 2019 9:21 pm
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 50 Mal
OK Danke für eure Hilfe!
Hab jetzt den Container am laufen. Macht schon Spaß
Mein Dockerfile was funktioniert:
Wenn ich statt RUN, ENTRYPOINT eingebe funktioniert es nicht mehr. Werde ich mich noch auseinandersetzen wo der unterschied lie gt.
Wie überprüfe ich den dienst ? top gibt es auch nicht, jetzt kann ich nur nachsehen ob das Pidfile vorhanden ist.
Wie kann ich den dienst neu starten wenn er beendet wird bzw. Fehler hat (wie bei systemd "restart=on-error")?
Oder ist das so schon ein sauberes Image. Worauf soll ich achten?
Hab jetzt den Container am laufen. Macht schon Spaß
Mein Dockerfile was funktioniert:
Code: Alles auswählen
FROM debian
COPY root /
RUN /usr/bin/knxdmxd -d -c /etc/knxdmxd.conf -u ip:192.168.1.62 -p /var/run/knxdmxd.pid
Wie überprüfe ich den dienst ? top gibt es auch nicht, jetzt kann ich nur nachsehen ob das Pidfile vorhanden ist.
Wie kann ich den dienst neu starten wenn er beendet wird bzw. Fehler hat (wie bei systemd "restart=on-error")?
Oder ist das so schon ein sauberes Image. Worauf soll ich achten?
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
-
- Reactions:
- Beiträge: 309
- Registriert: Do Sep 13, 2018 10:54 pm
- Hat sich bedankt: 99 Mal
- Danksagung erhalten: 120 Mal
Also der RUN Befehl wird beim build des Containers (docker build) ausgeführt. Der ENTRYPOINT Befehl beim Start des Containers (docker run xxx).
Wie hast du dein Dockerfile erstellt und ausgeführt?
Wie hast du dein Dockerfile erstellt und ausgeführt?
TWS 950Q 435 verkauft, umgestiegen auf Home Assistant
-
- Reactions:
- Beiträge: 90
- Registriert: Mi Jan 16, 2019 9:21 pm
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 50 Mal
Mit folgenden Befehlen.
Container funktioniert und startet den deamon, auch wenn ich den Container über Portainer ändere.
Code: Alles auswählen
docker build -t knxdmxd-beta .
docker run -it knxdmxd-beta
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
-
- Reactions:
- Beiträge: 274
- Registriert: Sa Jan 12, 2019 8:41 pm
- Wohnort: Bremen
- Hat sich bedankt: 342 Mal
- Danksagung erhalten: 151 Mal
Es macht Sinn, dass es funktioniert -jede Zeile im Dockerfile erzeugt einen intermediate Container, auf dem der Nachfolgende Befehl aufbaut. In dem Intermediate nach run, läuft ein Demon. Da das der letzte Befehl ist, hat der fertige Container auch den laufenden Demon. Nicht schön und auch so nicht gedacht, geht aber.
Nimm lieber folgendes als letzte Zeile:
Wie du siehst ziemlich lang und unhandlich. Darum hat man gerne ein Run Skript welches über Entrypoint (ENTRYPOINT[".\run.sh"] aufgerufen wird und dann die Parameter zusammenbaut aus z.b. Umgebungsvariablen (bei dir IP wäre ein Kandidat).
Nimm lieber folgendes als letzte Zeile:
Code: Alles auswählen
ENTRYPOINT["/usr/bin/knxdmxd","-d","-c","/etc/knxdmxd.conf","-u","ip:192.168.1.62","-p","/var/run/knxdmxd.pi"]
LG
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt
-
- Reactions:
- Beiträge: 90
- Registriert: Mi Jan 16, 2019 9:21 pm
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 50 Mal
Danke langsam lichtet sich der Nebel
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
-
- Reactions:
- Beiträge: 90
- Registriert: Mi Jan 16, 2019 9:21 pm
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 50 Mal
Würde doch nochmal Hilfe benötigen.
Habe mich mit dem entrypoint gespielt doch es funktioniert einfach nicht.
Mit RUN läuft der Container, mit entrypoint beendet er sich gleich wieder nach dem der Deamon gestartet wurde (exit 0 oder so).
Nach ca. 50 versuchen ist mir vorgekommen dass es am Anfang funktioniert hat. Habe mich aber am Anfang mit der Imageerstellung vertan. (statt Image, Container erstellt)
So nochmal von vorne, mache ich bei der Erstellung etwas falsch?
1. Dockerfile anpassen:
2. Image erstellen
3. Container erstellen
Wenn es nicht funktioniert wieder zu Punkt 1. Das Image sollte so doch auch aktualisiert werden?
Ab und zu habe ich über Portainer die Container gelöscht und auch das Image.
Schöne Grüße
Gernot
Habe mich mit dem entrypoint gespielt doch es funktioniert einfach nicht.
Mit RUN läuft der Container, mit entrypoint beendet er sich gleich wieder nach dem der Deamon gestartet wurde (exit 0 oder so).
Nach ca. 50 versuchen ist mir vorgekommen dass es am Anfang funktioniert hat. Habe mich aber am Anfang mit der Imageerstellung vertan. (statt Image, Container erstellt)
So nochmal von vorne, mache ich bei der Erstellung etwas falsch?
1. Dockerfile anpassen:
Code: Alles auswählen
FROM debian
COPY root /
ENTRYPOINT ["/usr/bin/knxdmxd","-d","-c","/etc/knxdmxd.conf","-u","ip:192.1.1.62","-p","/var/run/knxdmxd.pid"]
Code: Alles auswählen
docker build -t knxdmxdocker .
Code: Alles auswählen
docker run -it knxdmxdocker
Ab und zu habe ich über Portainer die Container gelöscht und auch das Image.
Schöne Grüße
Gernot
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
-
- Reactions:
- Beiträge: 274
- Registriert: Sa Jan 12, 2019 8:41 pm
- Wohnort: Bremen
- Hat sich bedankt: 342 Mal
- Danksagung erhalten: 151 Mal
Nimm mal statt dem Flag -it den -d Flag.
-d steht für detached. Dann läuft das ganze im Hintergrund. Kannst dann mit docker ps prüfen.
Dein -it Flag macht eine Interaktive Konsole auf. Brauchst du diese?
Code: Alles auswählen
docker run -d knxdmxd
Dein -it Flag macht eine Interaktive Konsole auf. Brauchst du diese?
LG
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt
Hans Martin
timberwolf413 (950Q) - VPN offen - reboot erlaubt / timberwolf610 (950Q) - VPN offen - reboot erlaubt