链接:https://developers.sap.com/tutorials/cp-kyma-frontend-ui5-mssql.html

本地文件:C:\Code\referenceCode\SAP Kyma教程例子\frontend-ui5-mssql

dockerfile 的内容:

# build environment
FROM node:current-slim as build
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
RUN npm run-script build# production environment
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html

WORKDIR /app

The WORKDIR instruction sets the working directory for any RUN, CMD, ENTRYPOINT, COPY and ADD instructions that follow it in the Dockerfile. If the WORKDIR doesn’t exist, it will be created even if it’s not used in any subsequent Dockerfile instruction.

将接下来的 RUN, CMD, ENTRYPOINT, COPY 和 ADD 指令设置工作目录。

可以重复使用:

WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd

The output of the final pwd command in this Dockerfile would be /a/b/c.

COPY package.json ./

The COPY instruction copies new files or directories from and adds them to the filesystem of the container at the path .

COPY sourcr target, 注意,target 指的是容器文件系统内的路径。

target 可以是相对路径或者绝对路径。

相对路径的例子:COPY test.txt relativeDir/

在执行时,实际上是:WORKDIR/relativeDir/

绝对路径的例子:COPY test.txt /absoluteDir/

首先执行 npm install:

本地命令行启动 SAP UI5:

npm run-script start

之后 localhost:8080 即可访问:

构建 docker 镜像:

docker build -t i042416/fe-ui5-mssql -f docker/Dockerfile .

发现在 windows 上打包有点问题:

current-slim: Pulling from library/node
no matching manifest for windows/amd64 10.0.19042 in the manifest list entries

docker desktop 里,将容器类型切换成 linux container,重试。

切换之后就可以成功构建了:

然后将该镜像上传到 docker hub:

docker push i042416/fe-ui5-mssql

上传成功:

在 SAP Kyma dev namespace 上部署一个 APIRule,其作用是,将应用暴露给 internet 访问。

deployment 成功:

部署 configmap.yaml, 指定 SAP UI5 消费后台服务的 url:

上传一个 deployment,镜像使用我之前 docker build 生成的镜像:

部署成功:

点击 api rule,即可得到 SAP UI5 公网访问的 url 了:

https://fe-ui5-mssql.c-46d70f2.kyma.shoot.live.k8s-hana.ondemand.com/

更多Jerry的原创文章,尽在:“汪子熙”:

把 SAP UI5 应用部署到 SAP Kyma相关推荐

  1. 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去

    (1) 首先在WebIDE里把开发好的SAP ui5应用部署到SAP Cloud Platform上: 在弹出窗里维护部署明细: 成功部署后,点击Register to SAP Fiori Launc ...

  2. 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去

    这是 Jerry 2021 年的第 40 篇文章,也是汪子熙公众号总共第 317 篇原创文章. Jerry 2018年曾经写过两篇文章,介绍了如何在 Kubernetes 这个容器编排平台上运行一个包 ...

  3. 一个最简单的SAP UI5应用部署到SAP云平台CloudFoundry环境后,自动生成了哪些资源

    我用SAP WebIDE新建了一个UI5应用: 该MTA应用除了名为app的HTML5 module外,还包含mta_app_Router和mta_app_ui_deployer: 后者是app HT ...

  4. 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上

    Created by Jerry Wang, last modified on Jun 28, 2015 从时序图可以看出: 使用HTTP PUT进行文件上传 不支持delta upload 每个文件 ...

  5. 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  7. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上

    本教程前 34 个步骤, SAP UI5 应用一直是在本地 Visual Studio Code 中开发并通过本地命令行 ui5 serve 启动然后本地测试的. 本步骤我们将学习,如何使用 SAP ...

  8. 使用SAP云平台portal服务将SAP UI5应用部署到portal上

    假设我已经开发好了一个SAP MTA应用,包含一个HTML5 module和一个Fiori Launchpad module,已经成功部署到SAP Cloud Platform上: 该HTML5 mo ...

  9. 如何将SAP UI5应用配置到SAP云平台Fiori Launchpad里

    在SAP云平台WebIDE里新建一个UI5应用并本地运行通过后,在webapp文件夹下打开manifest.json文件,进入navigation区域,semantic object维护成data,a ...

最新文章

  1. 通过微信公众号获取用户信息(java版)
  2. 无比震荡 Fedora Linux把密码输出都落实起来
  3. html本地路径图片转成base64,canvas-toDataURL()将图片转为dataURL(base64)
  4. 第15组构建之法团队心得(2)
  5. mac安装hadoop2-client
  6. SAP Analytics Cloud里看到的SAP C4C的query列表,是从哪里取出来的
  7. ecshop 手机版的php代码在哪里,PHP 在ecshop上集成 手机网页支付_php
  8. 谈谈如何在面试中发掘程序猿的核心竞争力 什么是程序员的核心竞争力?
  9. 本地使用TensorBoard
  10. 高德地图+Serverless 护航你的假日出行
  11. C语言基础专题 - 通过案例历学 - 共用体
  12. 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
  13. 阿里规定代码中禁用这个,为何?
  14. 西北工业大学电工学mooc第六章测试题及解析
  15. 免费的生成GIF和截屏的PC端小工具
  16. 忘了是出自雪中还是剑来或者就是癞蛤蟆?反正应该是烽火大太监的句子吧。还掺杂了许多别家的,记不清谁写的了,或许有西藏的佛陀
  17. 682. Baseball Game 棒球游戏 按字母处理
  18. fiddler应用--保存下载的数据--以奇书网下载小说为例
  19. python定向爬虫之淘宝商品比价
  20. STMCubeMX+Proteus仿真DHT11(数码管显示)

热门文章

  1. 22.PATH环境变量
  2. sharing分片集合环境搭建【MongDB系列之七】
  3. Python天天美味(32) - python数据结构与算法之堆排序
  4. 数据库连接出错,请检查连接字串"的多种问题解决办法
  5. Gradle个人笔记(未完)
  6. dos命令行说adb不是系统命令
  7. Some about me
  8. FFmpeg 音视频同步
  9. stl_alloc.h分配器
  10. JavaScript中递归使用