背景介绍:
最近因为要做全量缓存,所以在APP部署的时候,顺便把DB里面的数据提出来在Redis里面做缓存。导致在cloudfoundry部署的时候超出默认的时间。得到了标题提到的这个error,导致部署失败。查看了cloudfoundry的Doc文档,大家可以参照一下https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html。但是这篇文章提到的可以写到manifast里的属性我都试验了一遍,都不好用。无论是http类型的,还是任何其他类型的,都不好用。于是简单粗暴的尝试了timeout属性,生效了。 特此记录一下。大致的manifast文件结构如下:
applications:
- name: XXX
disk: 1024M
path: mqlight_sample_backend_node
memory: 256M
instances: 2
timeout:180
services:
- XXX
之所以列出文件结构是因为我实在觉得cloudfoundry的文档写的不太好。manifast的yaml文件是有层级结构的,不说明在哪个层级加属性,看文档的人(比如我)就一脸懵逼,只能硬着头皮试验,全是眼泪。列出来希望能给其他人帮助。如有问题,欢迎留言讨论。