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

参考代码:https://github.com/SAP-samples/kyma-runtime-extension-samples

本地路径:C:\Code\referenceCode\SAP Kyma教程例子

This sample provides the MS SQL database configured with a sample DemoDB database which contains one Orders table populated with two rows of sample data.

这个例子展示了如何创建名为 DemoDB 的MSSQL 数据库,以及名为 Orders 的数据库表,以及两行测试数据。

The app/setup.sql file handles the generation of the database, table, and data.

app 文件夹下的 setup.sql 负责创建数据库,数据库表和测试数据。

Within the app/init-db.sh file, you can also configure the database user and password.

init-db.sh 文件用于配置数据库用户名和密码。

docker 文件夹

  • FROM:The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction. The image can be any valid image – it is especially easy to start by pulling an image from the Public Repositories.

Dockerfile 用于创建 docker 镜像。最后一行命令,执行 app 文件夹下面的 entrypoint.sh 文件。

Build the Docker image

根据 Dockerfile 构建一个镜像:

进入如下文件夹:

C:\Code\referenceCode\SAP Kyma教程例子\database-mssql

执行命令行:

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

注意,因为基于的镜像名称为 microsoft/mssql-server-linux, 故这个命令应该在 linux 操作系统里完成:

镜像成功制作完毕:

docker 镜像制作完毕后,上传到 docker hub:

docker push i042416/mssql

上传成功:

本地运行这个镜像:

sudo docker run -e ACCEPT_EULA=Y -e SA_PASSWORD=Yukon900 -p 1433:1433 --name sql1 -d i042416/mssql

进入镜像内部,打开 bash shell:

docker exec -it sql1 “bash”

Start the sqlcmd tool, which allows you to run queries against the database, by running this command: /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Yukon900

输入如下 query 命令:

1> USE DemoDB
2> SELECT * FROM ORDERS
3> GO

结果:成功读取到两条订单数据:

在 Docker 内部的 /usr/src/app 文件夹下,确实发现了我制作 docker 镜像时的文件:

Microsoft SQL 服务器,安装在 /opt 目录下:

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

在 Docker 里运行 Microsoft SQL 服务器相关推荐

  1. 把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中

    在阅读这篇文章之前,Jerry 假设您已经读过了这篇在 Docker 里运行 Microsoft SQL 服务器. 本地项目地址:C:\Code\referenceCode\SAP Kyma教程例子 ...

  2. [转帖]Docker里运行Docker docker in docker(dind)

    Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...

  3. Windows环境下,如何在Docker里运行SAP UI5应用

    本文面向的读者是对Docker技术有一些基本概念,但因为没有测试环境,所以没有动手操作过的朋友们. 最近Jerry因为要做一个新的SAP云产品开发,得搭各种开发环境,其中之一就是Docker. Jer ...

  4. 一步步在Docker里运行Web应用

    2018年只剩最后30天了.Jerry在2017年的最后一天,曾经立下一个目标:这个微信公众号在2018年保证至少每周发布一篇SAP原创技术文章. 从Jerry在后台统计的2018全年文章数量来看,这 ...

  5. Beats:在 Docker 里运行 Filebeat

    Docker 是一套平台即服务(PaaS)产品,它使用操作系统级虚拟化来以称为容器的软件包交付软件.容器彼此隔离,并将它们自己的软件,库和配置文件捆绑在一起: 他们可以通过定义明确的渠道相互交流.所有 ...

  6. 最简单的docker教程:在docker里运行nginx服务器

    命令行docker search nginx搜索名为nginx的docker image,返回结果的第一个,github上有10293个star,这就是我们想要搜索的结果: 使用命令docker pu ...

  7. 在Visual Studio 2013里使用 Microsoft SQL Server Compact Edition

    (1)下载SQLCE组件 https://www.microsoft.com/en-us/download/details.aspx?id=17876 (2)下载VS2013工具设计器 https:/ ...

  8. 基于Docker里的运行的tomcat容器进行部署Java Web项目详解

    引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来 ...

  9. 一步步在Kubernetes里运行Web应用

    上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...

最新文章

  1. 通俗理解 Kubernetes 中的服务,搞懂后真“有趣”
  2. android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译
  3. boost::log::formatting_ostream用法的测试程序
  4. Android Activity 提示[No Launcher activity found!]
  5. 【详解】CSS阴影用法——Web前端系列学习笔记
  6. Unicode与JavaScript详解 [很好的文章转]
  7. 10大黑客专用的 Linux 操作系统,你了解哪些?
  8. Django之一个简单的图书管理系统(单表)
  9. 获取Button脚本挂载的事件名
  10. 【深度优先搜索】计蒜客:王子救公主
  11. 软件体系结构复习指南
  12. iOS 图片引起的崩溃
  13. UVALive 6922 Reverse Polish Notation
  14. 陶森大学计算机专业收入水平,2019PayScale计算机专业本科薪水排行
  15. python-docx获取word的自动编号
  16. HTMLCSS登录界面及讲解
  17. python中平均数怎么取,python如何求平均数
  18. HtmlCss光标(插入符caret)透明隐藏光标 221106笔记
  19. 计算机网络之概述、发展简史、层次结构设计、网络拓扑、性能指标
  20. php 生成gif验证码,PHP生成Gif图片验证码

热门文章

  1. ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的输出
  2. cocos2d JS 中的数组拼接与排序
  3. Sequence 带来的更多乐趣
  4. 如何使用firefox适用于javascript的debugger命令
  5. shell 远程协助协助(转载)
  6. Color the ball HDU - 1556 (线段树)
  7. iOS-MVVM架构优化
  8. 机器学习基础一(TP,TN,FP,FN等)
  9. 报表查询——自动刷新数据,双击明细打开关联作业
  10. 控制台当前行显示进度条,不换行