2017-06-28 5 views
0

Quel est l'équivalent REST de la commande CLI start APP?Comment démarrer une application Cloud Foundry via REST

J'ai essayé d'utiliser l'API pour Creating an App, avec le paramètre state ensemble à STARTED, et bien que cela crée l'application avec l'application elle-même est pas État requis de started, en cours d'exécution (le nombre de cas est 0 au lieu de 1).

Informations complémentaires:

  • Dans la demande de création App, j'utilise le paramètre docker_image pour indiquer une certaine image Docker contenant l'application.
  • Après avoir fait la demande, si j'essaie de démarrer l'application à partir de la CLI, je reçois une erreur: App test is already started, mais comme mentionné ci-dessus, il n'a évidemment pas commencé. Toutefois, si j'appelle d'abord cf stop test puis cf start test, l'application démarre enfin.

Répondre

1

Il n'y a pas toujours de correspondance bi-univoque entre les commandes cf cli et les commandes REST. Souvent, les commandes cf cli sont compromises par plusieurs appels d'API REST.

La façon la plus simple de voir ce que fait la CLI pour votre situation particulière est de lancer CF_TRACE=true cf <command>. Cela va vider les requêtes HTTP envoyées pour la commande que vous exécutez. Vous pouvez ensuite imiter ceux de votre application.

Vous pouvez également exécuter CF_TRACE=path/to/file.log cf <command> et vider la requête HTTP et les réponses au fichier que vous indiquez.

Espérons que ça aide!