deployment - 成功部署后 CF list 会发生什么情况?

标签 deployment cloud-foundry

我目前正在修补 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/

相关文章:

java - Tomcat:以编程方式远程部署服务

java - 如何从 Java Web Start (JDK 8) 升级到 jlink (JDK 9+) 以实现自动更新应用程序?

django - 用于自动设置和部署 Django 项目的好工具

java - 如何获取CloudFoundry MySQL连接参数?

tomcat - Pivotal CloudFoundry 上的 Nginx/Apache2 httpd 和 Tomcat 7

java - 数据源对象被 Cloud Foundry 配置覆盖

windows - 适用于 Windows 程序员的最佳 "official"脚本语言

wordpress - 带有部分工作树的 Git 后接收 Hook

grails - 指定的依赖定义编译无效

用于构建/测试与部署的 Node.js 项目布局