2017-12-20 4 views

Antwort

1

Das nächste, woran ich denken kann, ist das Profilskript.

https://docs.cloudfoundry.org/devguide/deploy-apps/deploy-app.html#profile

Die Notiz über die Java buildpack ist .profile Skripte nicht unterstützen falsch. Es ist eine Plattform-Funktion, also unterstützen alle Buildpacks sie. Der Unterschied zu Java-Anwendungen besteht darin, dass Sie wahrscheinlich eine JAR- oder WAR-Datei erstellen, sodass es schwieriger ist, sicherzustellen, dass die Datei am richtigen Ort gespeichert wird. Der Speicherort der Datei ist alles.

Wenn Ihre Anwendung gestartet wird, führt die Plattform zuerst das Skript .profile aus, falls vorhanden, das mit Ihrer Anwendung geliefert wird. Es ist ein Standard-Shell-Skript und Sie können in dieser Datei tun, was Sie wollen.

Die einzige Einschränkung ist, dass Ihre Anwendung nicht gestartet wird, bis dieses Skript erfolgreich abgeschlossen wurde (d. H. Ausgang 0). Daher haben Sie nur eine begrenzte Zeit, damit das Skript und starten kann. Wie viel Zeit, fragst du? Das ist konfiguriert durch cf push -t und ist in Sekunden. Sie können es auch in Ihrer manifest.yml mit dem Attribut timeout festlegen.

Zeit (in Sekunden) zwischen Starten einer App und die erste gesunde Reaktion aus der App

Dies ist auch etwas abgewartet, dass jede Anwendung umfassen muss. Ich nehme an, Sie könnten auch ein benutzerdefiniertes Buildpack verwenden, um diese Datei hinzuzufügen, wenn Sie sie über mehrere Anwendungen hinweg hinzufügen möchten. Es gibt keine einfache Möglichkeit, es für alle Apps hinzuzufügen.

Hoffe, dass hilft!

Verwandte Themen