无法在 IBM Bluemix 上部署自定义 MFP docker 映像
Can not deploy custom MFP docker image on IBM Bluemix
我一直在关注 documentation 在 Bluemix 上设置自定义 MFP Docker 图像,但我没有上传图像。我按照入门文档中提到的顺序填写了所有脚本属性和 运行 它们。如果我执行准备服务器脚本,我会得到以下输出:
$ ./prepareserver.sh args/prepareserver.properties
Arguments :
-----------
SERVER_IMAGE_TAG : registry.ng.bluemix.net/sutter/mfpserver71
PROJECT_LOC : /Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter
/Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter is a valid project path. Copying project artifacts.
copying applications /Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter/bin//MyHybrid-common.wlapp
然后脚本停止。我浏览了脚本,我假设它在尝试向我的 dockerfile 添加复制语句时卡在第 136 行(因为磁盘上的 dockerfile 没有更改)。有什么解决办法吗?
您可以通过两种方式提供 PROJECT_LOC
Approach-1. 提供 war 项目的绝对路径到 prepareserver.properties 文件中的 "PROJECT_LOC"。
例如
PROJECT_LOC=/Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/
WAR 个文件的位置
Approach-2:(在这种情况下,属性文件中的PROJECT_LOC可以保持为空)
将项目 war 放在名为项目的文件夹中 "ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/PROJECTNAME/bin"
例如
以下必须是结构。
ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/projects
|
+------TestProject/
|
+---- bin/TestProject.war
|
+---- server/
| |
+ +--------conf
| |
| +------- authenticationConfig.xml
| +------- SMSConfig.xml
+----- lib (you can keep this lib is empty)
注意:确保在方法 2 中,包含项目 war 的目录名称应与 Project.war 名称相同。例如在你的情况下它应该像
ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/projects/MobileFirstStarter/MobileFirstStater.war
此问题与 grep 函数崩溃有关。我通过在另一个 shell.
中执行 grep 解决了 IBM 支持的问题
我一直在关注 documentation 在 Bluemix 上设置自定义 MFP Docker 图像,但我没有上传图像。我按照入门文档中提到的顺序填写了所有脚本属性和 运行 它们。如果我执行准备服务器脚本,我会得到以下输出:
$ ./prepareserver.sh args/prepareserver.properties
Arguments :
-----------
SERVER_IMAGE_TAG : registry.ng.bluemix.net/sutter/mfpserver71
PROJECT_LOC : /Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter
/Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter is a valid project path. Copying project artifacts.
copying applications /Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/MobileFirstStarter/bin//MyHybrid-common.wlapp
然后脚本停止。我浏览了脚本,我假设它在尝试向我的 dockerfile 添加复制语句时卡在第 136 行(因为磁盘上的 dockerfile 没有更改)。有什么解决办法吗?
您可以通过两种方式提供 PROJECT_LOC
Approach-1. 提供 war 项目的绝对路径到 prepareserver.properties 文件中的 "PROJECT_LOC"。
例如 PROJECT_LOC=/Users/XX/Documents/Mobile/Worklight/Demo/temp/addApp/
WAR 个文件的位置
Approach-2:(在这种情况下,属性文件中的PROJECT_LOC可以保持为空)
将项目 war 放在名为项目的文件夹中 "ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/PROJECTNAME/bin"
例如 以下必须是结构。
ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/projects
|
+------TestProject/
|
+---- bin/TestProject.war
|
+---- server/
| |
+ +--------conf
| |
| +------- authenticationConfig.xml
| +------- SMSConfig.xml
+----- lib (you can keep this lib is empty)
注意:确保在方法 2 中,包含项目 war 的目录名称应与 Project.war 名称相同。例如在你的情况下它应该像
ibm-mfpf-container-7.1.0.0-eval/mfpf-server/usr/projects/MobileFirstStarter/MobileFirstStater.war
此问题与 grep 函数崩溃有关。我通过在另一个 shell.
中执行 grep 解决了 IBM 支持的问题