关于sap:在-SAP-Kyma-上部署一个-Go-MSSQL-API-Endpoint

链接:https://developers.sap.com/tu…

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

main.go

go 利用的入口:

dockerfile

该 dockerfile 定义了两个阶段来结构 docker 镜像文件。

(1)In the first stage, a Go image is used. It copies the related content of the project into the image and builds the application.

(2)The built application is then copied into the Docker scratch image and exposed on port 8000. The scratch image is an empty image containing no other tools within it so obtaining a shell/bash session is not possible.

FROM scratch
WORKDIR /app
COPY --from=builder /app/api-mssql-go /app/

如果下面三行代码删除,对最初构建好的 docker 镜像文件的影响就是,尺寸会比不正文后的镜像文件尺寸大。这三行代码的作用是,从一个空的 scratch 镜像开始构建,仅将之前 go 镜像 /app/api-mssql-go 文件夹拷贝到新镜像的 app 目录,这样尺寸大大减小。

apirule:

从上图能够看到,这个 GO MSSQL API endpoint,反对对订单的增删改查。

本地运行 go 利用:

go run ./cmd/api/main.go

本地 endpoint 如下:

http://localhost:8000/orders

读取订单:curl -i -H “Accept: application/json” -H “Content-Type: application/json” -X GET http://localhost:8000/orders

创立订单:curl –data “{\”order_id\”:\”10000003\”,\”description\”:\”test from curl\”}” http://localhost:8000/orders

进入 api-mssql-go 文件夹,构建 docker 镜像:

docker build -t i042416/api-mssql-go -f docker/Dockerfile .

上传镜像:
docker push <your-docker-id>/api-mssql-go

本地启动镜像:

docker run -p 8000:8000  --name api-mssql-go \
-e MYAPP_username="sa" \
-e MYAPP_password="Yukon900" \
-e MYAPP_database="DemoDB" \
-e MYAPP_host="host.docker.internal" \
-e MYAPP_port="1433" \
-d <your-docker-id>/api-mssql-go:latest

最初,把 k8s 文件夹下所有 yaml 文件,部署到 SAP Kyma 即可。

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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据