不完全确定这是否可行,但有没有办法按顺序启动指定的云代工厂实例,而不是让它们同时启动?
现在使用带有 build-pack 的默认 cf push 命令,将启动 2 个实例。如果可能的话,想在推上做这件事。
如果可能的话,有什么想法吗?
谢谢,
斯特凡
不完全确定这是否可行,但有没有办法按顺序启动指定的云代工厂实例,而不是让它们同时启动?
现在使用带有 build-pack 的默认 cf push 命令,将启动 2 个实例。如果可能的话,想在推上做这件事。
如果可能的话,有什么想法吗?
谢谢,
斯特凡
基于cf push --help
,这似乎是不可能的......
但是,如果您的目标是按顺序启动实例,那么该cf scale
命令可能是您的一个选项:
$ cf push myapp -i 1
$ cf scale myapp -i 2
您可以将这些命令和一些逻辑包装到一个脚本中,该脚本将按顺序启动 N 个实例。
我需要运行一个轮询器,我的应用程序的一个实例 - 结果我可以通过使用CF_INSTANCE_INDEX
环境变量来做到这一点,并确保它只在一个实例上运行。
这消除了对按顺序启动实例和锁定文件的更黑客解决方案的需求。