我目前正在修补 Cloud Foundry。我了解该工具的基本原理,但无法找到 cf Push 对 list 文件实际执行的操作。
它只读取文件一次还是将其存储为应用程序的静态文件?
此外,是否可以从已部署的应用程序中检索 list ?
最佳答案
cf Push 命令读取 list 文件并使用当前部署的属性值(实例、内存、磁盘等)。 list 有助于自动化应用程序部署。它还可用于一次部署多个应用程序。如此处所述:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html ,当您第一次部署应用程序时,Cloud Foundry 会读取 list 的环境 block 中描述的变量,并将它们添加到部署应用程序的容器的环境中。当您的应用程序运行时,您的环境变量可能会根据您的设置而更改。例如,如果您有一个自动缩放器,它可能会增加/减少您的数量。实例/内存/磁盘(环境变量)。如果是这种情况,当您停止然后重新启动应用程序时,其环境变量将保留。
仅当执行“cf Push”命令时才会读取 list 文件。如 Cloud Foundry 文档 ( https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#exclude ) 中所述, list 文件只是读取,并未实际存储为文件,因此无法为已部署的应用程序访问它。但是,如果访问 list 的目的是读取当前环境设置,则可以通过 Cloud Foundry API 的“获取应用程序摘要”(或)获取已启动应用程序的详细统计信息来访问它:https://apidocs.cloudfoundry.org/234/
关于deployment - 成功部署后 CF list 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719583/