【问题标题】:how to check running application's buildpack In cloudfoundry如何在 cloudfoundry 中检查正在运行的应用程序的 buildpack
【发布时间】:2017-01-10 04:19:54
【问题描述】:

如何在 cloudfoundry 中查看正在运行的应用程序的 buildpack?

我部署了许多构建包,是否可以在运行的应用程序中检查使用过的构建包?

【问题讨论】:

    标签: cloud-foundry buildpack


    【解决方案1】:

    两|三步流程适用于 Cloud Foundry api 版本:2.141.0

    1. 使用 cf app <app_name> --guid - API Doc 检索应用程序的 GUID
    2. 使用上述 GUID cf curl /v2/apps/:APP-GUID/summary - API Doc 获取应用摘要
    3. 在结果中搜索"buildpack",应该在那里 - 类似这样的

    如果未找到 "buildpack",则 @Smile 发布 follow instructions - 添加此处以便于阅读。

    1. 在上面的结果中搜索"detected_buildpack_guid",例如
    2. 使用上述 GUID cf curl /v2/buildpacks/:guid - API Doc 检索 Buildpack 信息,然后在结果中搜索 filename,例如

    注意:请确保在执行此命令之前登录 CloudFoundry。

    【讨论】:

    • 这是最好的答案。之前接受的答案是一个好的开始。
    【解决方案2】:

    你可以通过多种方式做到这一点..

    您可以安装buildpack-usage cf cli 插件。你可以找到它herehere

    另一个选择是做 $> cf curl "/v2/apps"

    查看Cloud Foundry API

    试一试。如果您有任何问题,请告诉我。

    【讨论】:

    • 感谢您的支持!你不介意,请接受我的回答?
    【解决方案3】:

    在最近发布的 Cloud Foundry 中,它会在您的应用程序旁边显示构建包。

    【讨论】:

      【解决方案4】:

      除了 Abhijeet 的 answer,如果您将 buildpack 属性设为 null 或为空,您可以从 detected_buildpack_guid 属性中获取 buildpack guid 并调用 buildback API 之类的

      cf curl /v2/buildpacks/:BUILDPACK-GUID

      【讨论】:

        【解决方案5】:

        这可以从以下 V3 API 中获取。

        1. 获取应用程序 GUID 列表:

          cf curl '/v3/apps'
          
        2. 获取相关的构建包及其版本:

          cf curl /v3/apps/AppGUID/droplets/current
          

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-16
          • 2011-06-10
          相关资源
          最近更新 更多