如何在 Bluemix 中更改同一项目的 War 文件

Posted

技术标签:

【中文标题】如何在 Bluemix 中更改同一项目的 War 文件【英文标题】:How to change the War file for same project in a Bluemix 【发布时间】:2016-08-29 05:37:39 【问题描述】:

我正在将我的移动第一服务器迁移到 bluemix,但我面临一个问题:

每当我尝试为同一个项目更改我的 War 文件时,每次我必须创建新容器并将新图像上传到其中。

我正在运行脚本:

initenv.properties

prepareserverdbs.properties

prepareserver.properties

startserver.properties

并且在 startserver.sh 中,如果我使用相同的容器来更改 War 文件,我会收到相同容器已经存在的错误。

关于如何更新同一项目的war文件有什么建议吗?

【问题讨论】:

【参考方案1】:

您看到的错误是因为同名的旧容器仍在运行。它需要重新创建。

MobileFirst Platform 7.1 上的项目(.war 文件)是进入容器的工件。所以需要重新创建图像。

如果项目war文件有变化,你必须替换./usr/projects目录中的.war(或者如果你在args/prepareserver.properties中使用PROJECT_LOC变量,请确保它指向最新的项目目录),然后运行以下命令:

    使用新的 .war 文件重新创建 docker 映像:prepareserver.sh 停止然后删除正在运行的容器:cf ic stop your-container-namecf ic rm your-container-name。 (使用以下命令验证旧容器是否已删除:cf ic ps -a) 从更新的镜像启动一个新的 MobileFirst 容器:startserver.sh

上面的第 2 步应该可以解决您看到的错误。

【讨论】:

以上是关于如何在 Bluemix 中更改同一项目的 War 文件的主要内容,如果未能解决你的问题,请参考以下文章

Bluemix/CloudFoundry + Meteor - 如何重置项目?

Gradle 如何配置构建文件以从同一项目创建 Spring boot jar 和 spring web-mvc war

使用 Bluemix? Live Sync 高速更新 Bluemix 上执行的应用程序实例

使用 Bluemix? Live Sync 快速更新 Bluemix 上运行的应用程序实例

IBM Mobilefirst 和 IBM Bluemix

MobileFirst BlueMix 容器端口