无法在 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 支持的问题