2017-06-28 3 views
0

Was ist das REST-Äquivalent des CLI-Befehls start APP?So starten Sie eine Cloud Foundry App über REST

Ich habe versucht, die API für Creating an App, mit dem Parameter state Satz STARTED verwenden, und zwar, dass der App mit einem angeforderten Zustand von started schafft, die App selbst läuft nicht (die Anzahl der Instanzen ist 0 anstelle von 1).

Zusätzliche Informationen:

  • In der App Creation Anfrage, ich bin mit dem docker_image Parameter eine bestimmte Docker Bild enthält die App zu spezifizieren.
  • Nach der Anfrage, wenn ich versuche, die App von der CLI zu starten, erhalte ich einen Fehler: App test is already started, aber wie oben erwähnt, hat es offensichtlich nicht gestartet. Wenn ich zuerst cf stop test und dann cf start test aufrufen, startet die App schließlich.

Antwort

1

Es gibt nicht immer eine Eins-zu-eins-Zuordnung von cf cli-Befehlen zu REST-Befehlen. Häufig sind cf-CLI-Befehle von mehreren REST-API-Aufrufen betroffen.

Der einfachste Weg zu sehen, was der Client für Ihre spezielle Situation tut, ist CF_TRACE=true cf <command>. Dadurch werden die HTTP-Anforderungen, die für den ausgeführten Befehl gesendet werden, ausgegeben. Sie können diese in Ihrer Anwendung nachahmen.

Sie können alternativ CF_TRACE=path/to/file.log cf <command> ausführen, und es wird die HTTP-Anforderung und die Antworten auf die von Ihnen angegebene Datei ausgeben.

Hoffe, dass hilft!

Verwandte Themen