2017-03-22 3 views
3

Wir möchten eine vorhandene Anwendung in IBM Bluemix bereitstellen. Mit der Python-Eingabeaufforderung haben wir die Anwendung in IBM Bluemix übertragen, aber wenn wir sie in IBM bereitstellen, wird sie nicht funktionieren. Es wird geben die folgenden Fehler:Webanwendung in IBM Bluemix

Erstellen Container erfolgreich erstellt Container Herunterladen app Paket ... heruntergeladen App-Paket (1.5K) Staging ... Heruntergeladene Build Artefakte Cache (31,3 Mio.) Keiner der buildpacks erfasst ein kompatibles Anwendung Endestatus 222 Staging fehlgeschlagen: Exited mit Status 222 Behälter Destroying

FAILED Fehler beim Neustart der Anwendung: NoAppDetectedError TIPP: Buildpacks erkannt werden, wenn die „cf Push“ aus dem Verzeichnis ausgeführt wird, die die App Quelle enthält Code.

Verwenden Sie 'cf buildpacks', um eine Liste der unterstützten Buildpacks anzuzeigen.

Verwenden Sie 'cf Protokolle glucose_tracker_monitor --recent' für mehr detaillierte Protokoll Informationen.

Finished: failed

Ich weiß nicht, was danach zu tun. Kann mir jemand mit diesen Fehlern helfen?

+0

Haben Sie buildpack in der Datei manifest.yml erwähnt? Benutzt du dieses Buildpack? https://github.com/heroku/heroku-buildpack-python – RiyaMRoy

+0

Können Sie bitte Code und Verzeichnisstruktur Ihrer Anwendung hinzufügen? Sie sollten mindestens die Python-Datei in der Verzeichnisstruktur haben, damit das Buildpack sie erkennen und Ihre Anwendung an Bluemix weitergeben kann. –

Antwort

2

Die Meldung "Keines der Buildpacks hat eine kompatible Anwendung gefunden" bedeutet, dass keines der in Bluemix installierten Buildpacks Ihr Projekt als ausführbares Projekt erkannt hat.

Aus der Bluemix-Dokumentation für die Python buildpack muss Ihre Anwendung entweder eine Datei "setup.py" oder "requirements.txt" enthalten, damit dieses Buildpack Ihre Anwendung als etwas erkennt, das ausgeführt werden kann.

Die Datei "requirements.txt" wird verwendet, um alle Pip-Pakete anzugeben, die Ihre Anwendung installiert werden muss. Ein Beispiel finden Sie in der Datei requirements.txt im Projekt "get-started-python" im GitHub-Repository "IBM-Bluemix".

Ihre Anwendung sollte auch eine Datei namens "Procfile" enthalten, die angibt, wie das Buildpack Ihre Anwendung starten soll.

Beispiel "procfile":

web: python hello.py 

Dies würde der buildpack führt den Befehl python hello.py beim Starten der Anwendung auszuführen.

+0

vielen Dank. Ich habe es versucht und ich habe es verstanden. !! jetzt zeigt es diesen Fehler nicht an und ich kann meine Anwendung in IBM bluemix bereitstellen. –

+0

Akzeptieren Sie diese Antwort, Arha. – grantwparks