2017-01-19 4 views
0

Ich versuche, eine App zu IBM Bluemix Cloud Foundry zu push. Die Manifestdatei enthält Routeninformationen wie hier:Bluemix ignoriert Routeninformationen aus der Manifestdatei

applications: 
# The Python app starts here 
- name: yourname-myapp 
    memory: 256M 
    command: python myapp.py 
    routes: 
    - route: myapp.mybluemix.net/app-path 

Ich habe es sowohl mit einer Python und Node.js App versucht. Bluemix scheint die Routeninformationen zu ignorieren und erstellt nur eine Route yourname-myapp.mybluemix.net, nicht die erwartete myapp.mybluemix.net/app-path. Warum?

+0

Bitte beachten Sie, dass ich es funktionierte und es wurde von der CLI-Version verursacht. Siehe meine eigene Antwort unten. Und hier ist meine voll funktionsfähige Beispiel https://github.com/data-henrik/Bluemix-ContextPathRouting –

Antwort

0

Stellen Sie sicher, dass Ihre installierte cf-CLI auf dem neuesten Stand ist. Das Drücken einer App mit Routeninformationen in manifest.yml erfordert mindestens CLI version 6.21. Siehe das Änderungsprotokoll für Version 6.21.

Hier ist ein sample app with routes including troubleshooting section, basierend auf meinen Tests.

Im Allgemeinen können Sie sich über Fehler- oder Laufzeitfehler Ihrer Bluemix-App ein Bild vom Fehlerprotokoll machen. Die neuesten Protokolleinträge können wie folgt erhalten werden:

cf logs <application-name> --recent 

Sie können auch eine ausführliche Anzeige des Drucks in Ihrem Terminal folgende erhalten tun:

CF_TRACE=true cf push yourname-myapp 
+0

Die Frage war, warum die Route-Deklaration in der App-Manifest ignoriert und eine andere erstellt wurde. Die erste Hälfte dieser Antwort ist für diese Frage völlig irrelevant: 'cf logs' gibt Anwendungsprotokolle zurück und enthält nichts über die erstellten Routen. Die ** einzige ** Antwort besteht darin, Ihre cf-CLI auf 6.21.0 und höher zu aktualisieren. Ich fügte meine Antwort hinzu (nicht realisierend, dass Sie auch der Autor der Frage waren), da die erste Hälfte dieser Antwort die Leute verfolgt: Sie könnten andere Warnungen/Fehler in ihren Logs finden (einige Frameworks sind sehr ausführlich), aber diese untersuchen wird nicht mit Routen helfen. – dkoper

+0

Sie können auch ein 'CF_TRACE = true cf push yourname-myapp' eingeben, um eine ausführliche Ausgabe in Ihrem Terminal zu erhalten. – NaN

+0

Ich habe das Feedback in die Antwort aufgenommen –

0

Sie müssen eine cf CLI verwenden Version älter als 6.21.0.
Die cf-CLI ignoriert Attribute, die sie nicht kennt, und erstellt und kartiert eine Route basierend auf dem App-Namen für Sie.
Sie können die neueste cf-CLI von https://github.com/cloudfoundry/cli/releases installieren.

+0

Haben Sie meine Antwort, die ich früher zusammen mit der Frage veröffentlicht? Ich stieß auf einige Probleme und löste es. –

+0

Ah, ich hatte nicht bemerkt, dass du deine eigene Frage beantwortet hast. Ich werde kommentieren, warum ich meine Antwort hinzugefügt habe. – dkoper

Verwandte Themen