把 SAP UI5 应用部署到 SAP Kyma

举报
汪子熙 发表于 2022/06/11 17:52:25 2022/06/11
【摘要】 链接:https://developers.sap.com/tutorials/cp-kyma-frontend-ui5-mssql.html本地文件:C:\Code\referenceCode\SAP Kyma教程例子\frontend-ui5-mssqldockerfile 的内容:# build environmentFROM node:current-slim as buildWOR...

链接: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 <src> and adds them to the filesystem of the container at the path <dest>.

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/

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。