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

时间:2016-08-29 05:37:40

标签: ibm-mobilefirst containers ibm-cloud

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

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

我正在运行脚本:

initenv.properties

prepareserverdbs.properties

prepareserver.properties

startserver.properties

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

  1. 使用新的.war文件重新创建docker镜像:prepareserver.sh
  2. 停止然后删除正在运行的容器:cf ic stop your-container-namecf ic rm your-container-name。 (使用以下命令验证是否已删除旧容器:cf ic ps -a
  3. 从更新后的图片中启动新的MobileFirst容器:startserver.sh
  4. 上面的第2步应修复您看到的错误。