在Cloud Foundry中,有沒有辦法知道哪些buildpack(和buildpack的哪個版本)上演了一個給定的應用程序?如何知道哪些buildpack上演了Cloud Foundry中我的應用程序?
我想一定有辦法,因爲我可以在Bluemix Web控制檯上看到它,但我無法從cf cli中找到相同的信息(嘗試使用cf apps
和cf app APPNAME
)。
在Cloud Foundry中,有沒有辦法知道哪些buildpack(和buildpack的哪個版本)上演了一個給定的應用程序?如何知道哪些buildpack上演了Cloud Foundry中我的應用程序?
我想一定有辦法,因爲我可以在Bluemix Web控制檯上看到它,但我無法從cf cli中找到相同的信息(嘗試使用cf apps
和cf app APPNAME
)。
cf curl /v2/apps
查找您的應用程序並查看其中的數據塊。如果你想獲得看上你可以在你的應用程序名稱過濾像這樣cf curl /v2/apps?q=name:<appname>
在Bluemix Web控制檯,在「文件和日誌」,你應該有一個名爲staging_info.yml文件。該文件的內容會告訴您檢測到的構建包。這裏有一個例子:
buildpack_path:在/ var/VCAP /數據/ dea_next/admin_buildpacks/5186873d-27b5-4033-ba97-a2db19d387a2_2dcb9b37027cd39d9742223e2690f16f079a0792 detected_buildpack:自由的Java(TM)(WAR,自由,2015.4 .0_0,ibmjdk-1.7.1_sr2fp11ifx-20150312, ENV) START_COMMAND:.liberty/initial_startup.rb
做@jpapejr建議什麼的另一種方法是設置'CF_TRACE'環境變量'真',然後運行'CF應用'(如Linux或OSX做'CF_TRACE =真正的CF應用' )。這比'cf curl'查詢要容易一些。使用這兩種方法之一,請在JSON中查找名爲'detected_buildpack'的字段。這個值是從buildpack的'detect'腳本返回的字符串,並且完全依賴於buildpack。該值可能包含buildpack名稱,版本和其他信息,或者可能只是說「Ruby」。 –