【问题标题】:MobileFirst container image on IBM Bluemix - how can I customize it?IBM Bluemix 上的 MobileFirst 容器映像 - 如何自定义它?
【发布时间】:2015-10-26 22:40:17
【问题描述】:

我正在使用 IBM Bluemix 上提供的 MobileFirstStarter 图像。

我知道 MobileFirstStarter 映像有一些限制,例如只允许一个运行时,并且每次重新部署容器时部署的资产都会被清除,但是使用 Dockerfile 向该映像添加额外的 wlapp 和适配器是否有限制?

更多细节:

我可以通过 ICE 命令行界面或 IBM DevOps Services 上的交付管道,使用 Dockerfile 创建基于 MFStarter 映像的新容器。

但是,我希望在 Dockerfile 上有说明,以便将文件(即 .wlapp 和 .adapter)从我的本地环境添加到 MobileFirst Server,因此在构建映像并启动容器时,这些应用程序和适配器将已经在 MobileFirst Server 的目录中(即在服务器的控制台上看到)。

我的 docker 文件只是从默认的 MFStarter 映像开始,然后将“DEPLOY_DIR”文件夹中的内容添加到 /opt/ibm/wlp/usr/servers/BluemixServer/dropins/

这个配置有什么问题?容器部署成功,我打开MFServer控制台,但是看不到来自本地DEPLOY_DIR的wlapp和适配器,只有与MFStarter镜像自带的WishList示例应用相关的默认。

完整的 Dockerfile 内容如下:

from registry.ng.bluemix.net/ibm-mobilefirst-starter:latest

ENV DEPLOY_DIR /bin

# Add wlapp files
ADD $DEPLOY_DIR/*.wlapp /opt/ibm/wlp/usr/servers/BluemixServer/dropins/

# Add adapter files
ADD $DEPLOY_DIR/*.adapter /opt/ibm/wlp/usr/servers/BluemixServer/dropins/

谢谢!

【问题讨论】:

    标签: containers ibm-cloud ibm-mobilefirst


    【解决方案1】:

    我知道 MobileFirstStarter 图像有一些限制,例如 只允许一个运行时,并且每次部署的资产都会被清除 重新部署容器的时间,但添加是否有限制 使用 Dockerfile 为这个镜像添加额外的 wlapp 和适配器?

    您不能将应用程序和适配器添加到此图像。 添加的唯一方法是部署 .wlapp 和 .adapter 文件。

    另外,
    这取决于数据库,因为那是 .wlapp 和 .adapter 文件所在的位置。

    如果您将使用远程数据库,那么一旦将图像推送到您的 IBM Container,并且假设它已正确设置,一旦访问 MobileFirst 控制台,应用程序和适配器仍应显示并正常运行(预览功能除外)这不适用于远程服务器部署)。

    【讨论】:

      【解决方案2】:

      @ricardo,就像 Idan 说的那样,这张图片不是用于全面开发的——它是用于演示的。您真正想要的是使用开发人员图像 - 而不是快速入门图像。使用此处的过程https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/bluemix/run-foundation-on-bluemix/ 这将生成一个图像,其中包含您的开发工件,例如作为图像构建的一部分部署在服务器上的 wlapps 和适配器。它还附带一个 docker 文件,您可以根据需要对其进行调整。希望这会有所帮助

      【讨论】:

        【解决方案3】:

        您可以将自己的 .wlapp / .wladapter 部署到初始映像上。但是,限制是您只能将应用程序/适配器部署到预先提供的 MobileFirstStarter 项目/运行时中。推荐的方法是使用 MFP 操作控制台或 MFP CLI 部署 .wlapp / .wladaper。

        话虽如此,您可以按如下方式使用 Dockerfile,以便在容器启动时部署应用程序和适配器。

        假设您在 mfp-apps-adapters 文件夹下拥有所有 .wlapp 和 .wladapter 文件,则 dockerfile 可能如下:

        FROM registry.ng.bluemix.net/ibm-mobilefirst-starter:latest 运行 mkdir -p /mfp_apps_adapters 复制 mfp_apps_adapters /mfp_apps_adapters #只需使用 curl 使用您的用户名和密码运行 REST API 为管理控制台设置。您也可以在 shell 脚本中编写脚本, 将脚本复制到镜像中,然后通过部署运行 使用 REST API 的应用程序和适配器。 http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.apiref.doc/apiref/c_restapi_oview.html?lang=en

        另请参阅: https://developer.ibm.com/mobilefirstplatform/2015/10/25/running-ibm-mobilefirst-starter-container-locally/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多