在 cloud foundry 推送期间同步启动单个实例

Start individual instances during cloud foundry push synchronously

不完全确定这是否可行,但有没有办法按顺序启动指定的 Cloud Foundry 实例,而不是让它们同时启动?

现在使用带有 build-pack 的默认 cf push 命令,将启动 2 个实例。如果可能,希望在推送时执行此操作。

有什么想法可以吗?

谢谢,

斯蒂芬

基于cf push --help,这似乎不可能...

但是,如果您的目标是按顺序启动实例,也许 cf scale command 是您的一个选择:

$ cf push myapp -i 1
$ cf scale myapp -i 2

您可以将这些命令和一些逻辑包装到一个脚本中,该脚本将按顺序启动 N 个实例。

我需要 运行 一个轮询器,我的应用程序只有一个实例 - 结果我可以通过使用 CF_INSTANCE_INDEX 环境变量来做到这一点,并确保它只 运行一个实例。

这否定了对按顺序启动实例和锁定文件的 hackier 解决方案的需要。