【发布时间】:2019-02-14 01:00:21
【问题描述】:
我正在 Cloud Foundry 上部署一个应用程序。我还在部署之前运行了一个数据库迁移。为此,我的启动命令如下所示:
./run_migration && ./run_app
这在 1 个实例上运行良好,但现在我有 2 个实例,因此启动命令更改为:
[ $CF_INSTANCE_INDEX != 0 ] || ./run_migration && ./run_app
这样迁移只在实例号 0 上运行。这也有效。但是,一旦迁移失败。
2019-02-12T13:56:45.27+0100 [APP/PROC/WEB/0]OUT Exit status 1
2019-02-12T13:56:45.28+0100 [CELL/SSHD/0]OUT Exit status 0
OK
requested state: started
instances: 2/2
state since cpu memory disk
#0 starting 2019-02-12 01:56:36 PM 0.0% 0 of 1G 0 of 1G
#1 running 2019-02-12 01:56:39 PM 15.8% 93.3M of 1G 249.4M of 1G
据我所知,尽管只有一个实例成功启动,但 puch 被认为是健康的。
当并非所有实例都设法启动时,有没有办法让推送失败
【问题讨论】:
-
您使用的是什么版本的 cf cli?
-
Nm,在最新的cf cli上看到的和你一样。
标签: database-migration cloud-foundry