-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
container app-odc unhealthy - startet nicht nach Rechnerneustart #262
Comments
Interessant ist auch zu wissen, wie man die Container nach einem Rechner Neustart automatisch starten lassen kann. |
Hat jemand eine Idee? Das Start Script |
Ich bin ein kleines Stück weiter. Hängt das Problem vielleicht damit zusammen das curl -s -f - i http://localhost/health/check nach dem Neustart mit 404 fehlschlägt und dadurch der Container unhealthy ist? Der Container keycloak-odc läuft dann nicht, wenn man den die Container wieder starten will |
Nach 2 Tagen Suche hab ichs endlich hinbekommen! Also entweder habe ich etwas übersehen oder die Anwendung ist nicht zu Ende gedacht. Man muss von Hand die ganzen Export Variablen in die .env schreiben, damit sie beim erneuten Start der Container mitgegeben werden. Gibts da kein spezielles Startskript wo diese gesetzt werden, wenn man docker-compose -f docker-compose.test.yml up -d ausführt? Bei der Installation werden die Variablen in die docker.conf geschrieben, aber nicht in die .env Datei. Warum nicht? Jetzt bau ich mir selber ein Skript wo das macht, damit es beim nächsten mal einfacher geht.. |
Hallo @nobe80, es gibt extra das File: VG |
du kannst bei jedem Neustart der Anwendung einfach nochmal das install Skript laufen lassen. Die Einstellungen die du gemacht hast werden dann einfach nochmal übernommen. |
Hallo @holema ich habe eure Anwendung extra nach eurer Anleitung auf Debian 12 und auch Ubuntu 24 installiert. |
Das ist meiner Meinung nach keine Lösung wenn man die Anwendung automatisch nach dem Reboot starten lassen will.. |
Du kannst die Container auf restart unless stoped setzen, dann starten diese selber wieder. So oft werden Server im Real-Betrieb nicht neu gestartet, als dass dieser Use-Case zum Einsatz gekommen wäre. Die Variablen werden im Script als Env exportiert und dann beim docker-compose up übernommen und in die Container übergeben. Gerne kannst du aber einen PR erstellen mit deiner Verbesserung. Das würde allen helfen. |
Könnte man sich drüber streiten ;-) Nach einem LInux Kernel Update muss man neustarten. Um die Container nach einem Serverneustart automatisch starten zu lassen, bin ich wie folgt vorgegangen. Dies kann gerne von jemand anderem gegengeprüft werden:
|
Hallo Zusammen, ganz ehrlich, ich bin stock sauer! Nachdem wir alles installiert haben und mit der Dateneingabe begonnen hatten, ist uns plötzlich die Datenbank weggeflogen. Wir konnten nicht mehr auf die angelegten Verarbeitungstätigkeiten zugreifen, da wir einen Fehler 500 bekommen haben. Ebenso wenn man auf die angelegte Software geklickt hatte. |
Hallo @nobe80, hast du wie ich empfohlen die restart policy geändert? wenn diese auf unless stoped gesetzt ist dann muss du dich um nichts kümmern. nach einem Neustart musst du einfach nur die Container neu starten nicht das docker compose. Hast du denn noch die Volumes? Dann kann man daraus die Container wiederherstellen. Diese gehen nur kaputt wenn man mit docker-compose down -v die Container beendet was man nie machen sollte. Auch wenn man den Stack ohne das Script hochfährt gehen die Datenbanken nicht kaputt. Gerne kannst du mich unter der Email entwicklung@h2-invent.com kontaktieren. |
Hallo @holema ich mach jetzt gar nix mehr. Wir werden das direkt bei euch bestellen und dann seid ihr dafür verantwortlich das es läuft ;-) |
hallo @nobe80 wir betreiben es nicht im docker sondern in einem cluster |
Hallo, ich mach jetzt schon eine Woche rum um das open-datenschutzcenter in einer Debian VM zum laufen zu bekommen. Bislang vergeblich. Inzwischen läuft es wenigstens einmal direkt nach der Installation. Nach einem Neustart der VM ist wieder Schluss. Ich vermute es würde helfen wie Ihr geschrieben habt die Variablen von Hand zu setzen, denn es kommen etliche Meldungen: "...variable is not set. Defaulting to a blank string. " Kann mir da vielleicht jemand einen Tipp geben ? |
Hi @secman248 du hast das gleiche Bild wie ich hatte. Nachdem man das Installationsscript ausgeführt hat, werden die Werte als Export Variablen geschrieben, die aber wohl nur in der Session vorübergehend gesetzt sind. Das ist der Grund warum es mit dem Installationsscript funktioniert. Startet man den Server neu, sind die Werte eben weg und man muss die fehlenden Werte, die Docker anmeckert, von Hand in die .env Datei schreiben. Dann funktioniert es und die Anwendung startet. |
Hallo @secman248, Hallo @nobe80, wir haben das Docker compose File und die Docker Installation als interne Development Umgebung aufgezogen, damit wir schneller entwickeln können. Docker war nie dafür gedacht im produktiven System eingesetzt zu werden. Wir würden gerne hier die Docker Installation weiterentwickeln und würden uns darüber sehr über eine PR oder ein Sponsoring zu dem Feature freuen damit wir die Docker installation production ready bauen können. Die Software ist kostenlos (auch Updates) aber wir können nicht noch Features und Verbesserungen kostenlos zu Verfügung stellen |
Hallo @holema warum um Himmelswillen gebt ihr das denn nicht von vorn herein an?! Auf euren Webseiten und auch hier in Github liest es sich so als wenn man es normal einsetzen kann, so wie Linux oder sonst irgendwelche OpenSource Software auch. Ich habe einen ganzen Arbeitstag verloren (und ein Wochenende um den Fehler zu finden), den mir niemand bezahlt hat. Das ist extrem ärgerlich! :-( Gerne unterstütze ich euch wie ich Zeit haben. Aber bitte kennzeichnet die Softare als nicht produktiv. |
Also, Production ready will ich ja gar nicht. Ich würde das Programm einfach gerne mal testen. Dazu müsste es dann halt schon wenigstens einen Neustart überstehen. Ich mach das ja auch gern erstmal selber mit den Variablen, wenn ich nur wüsste: um welche Variablen es sich handelt, wo ich die Werte nach erfolgter Erstinstallation ablesen kann und wo ich eine Datei mit dem Namen .env erstellen muss.
|
Hallo @nobe80, |
@secman248, |
Hallo @holema du alles gut, ich verstehe dich. Wie gesagt, wenn ihr es vorher geschrieben hättet, das man es mit Docker nicht produktiv einsetzen kann, hätte ich es auch gar nicht erst gemacht. |
Nochmal zum Thema zurück, ich fände es cool wenn wir die Docker Installation erweitern würden. Wenn ihr nun schon zu zweit seid dann würden sich ja die kosten halbieren und danach wäre es stable. Schreibt mir einfach beide über die E-Mail mal dann können wir die Software gemeinsam verbessern. |
Hallo @holema, sodale, ich hab jetzt deinen Hint umgesetzt (Container auf restart unless stoped setzen) und jetzt läuft alles prima. Beim Restart der VM kommt odc automatisch hoch und ich musste nicht mal irgendwelche Variablen in die .env Datei schreiben (die ich inzwischen tatsächlich auch gefunden hatte). |
zu früh gefreut. Als erstes wollte ich nun ein Mitglied hinzufügen. 500 - Interner Serverfehler. |
@secman248: Dann ist ein Fehler im SMTP Server. |
ah, ok, danke. Es wird halt leider auch kein Benutzer angelegt. Bedeutet das, ich muss erst den Connect zu einem echten smtp server zum laufen bringen, ehe ich Benutzer anlegen kann? |
Habt vielen lieben Dank für die Hilfe, war interessant, aber ich brauche eine einfache und stabile Lösung die einfach läuft und wenigstens ein Minimum von Dokumentation mitbringt. Ich such mir ne andere Lösung. |
Describe the bug
Nach einem Rechnerneustart und dem Befehl docker-compose up -d oder docker-compose -f docker-compose.test.yml up -d startet der Container keycloak-odc nicht. Nach ca. 300 Sekunden Startversuch hängt der Container app-odc im Status "unhealthy" bzw. "created" und läuft nicht.
Wenn man das Script installOdcDocker.sh ausführt läuft wieder alles.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Alle 4 Container sollen laufen
Server (please complete the following information):
The text was updated successfully, but these errors were encountered: