如何在 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-name
和 cf 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 上执行的应用程序实例