如何通过REST启动Cloud Foundry应用程序

时间:2017-06-28 07:17:46

标签: cloudfoundry

CLI命令start APP的REST等价物是什么?

我尝试使用Creating an App的API,参数state设置为STARTED,虽然这会创建一个请求状态的应用 started,应用程序本身未运行(实例数为0而不是1)。

其他信息:

  • 在App Creation请求中,我使用docker_image参数指定包含该应用的某个Docker镜像。
  • 发出请求后,如果我尝试从CLI启动应用程序,我会收到错误:App test is already started,但如上所述,它显然还没有启动。但是,如果我先拨打cf stop test然后再拨打cf start test,那么该应用最终会启动。

2 个答案:

答案 0 :(得分:1)

cf cli命令与REST命令之间并不总是一对一的映射。通常,cf cli命令会受到多个REST API调用的影响。

查看cli针对您的特定情况所做的最简单方法是运行CF_TRACE=true cf <command>。这将转储为您正在运行的命令发送的HTTP请求。然后,您可以模仿应用程序中的那些。

您也可以运行CF_TRACE=path/to/file.log cf <command>,它会将HTTP请求和响应转储到您指定的文件。

希望有所帮助!

答案 1 :(得分:-1)

您可以使用更新应用cloudfoundry api并将应用状态更改为&#34; STARTED&#34;。

https://apidocs.cloudfoundry.org/263/apps/updating_an_app.html

卷曲&#34; https://api.[your-domain.com]/v2/apps/ddd7e3cd-1b2e-4154-a109-0b4e7ba14447&#34; -d&#39; {   &#34;州&#34;:&#34;开始&#34;,&#34;控制台&#34;:真 }&#39; -X PUT \     -H&#34;授权:bearer token&#34; \     -H&#34;主持人:example.org&#34; \     -H&#34;内容类型:application / x-www-form-urlencoded&#34; \     -H&#34; Cookie:&#34;