在 Docker 里运行 Microsoft SQL 服务器
链接: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 oneOrders
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 服务器相关推荐
- 把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中
在阅读这篇文章之前,Jerry 假设您已经读过了这篇在 Docker 里运行 Microsoft SQL 服务器. 本地项目地址:C:\Code\referenceCode\SAP Kyma教程例子 ...
- [转帖]Docker里运行Docker docker in docker(dind)
Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...
- Windows环境下,如何在Docker里运行SAP UI5应用
本文面向的读者是对Docker技术有一些基本概念,但因为没有测试环境,所以没有动手操作过的朋友们. 最近Jerry因为要做一个新的SAP云产品开发,得搭各种开发环境,其中之一就是Docker. Jer ...
- 一步步在Docker里运行Web应用
2018年只剩最后30天了.Jerry在2017年的最后一天,曾经立下一个目标:这个微信公众号在2018年保证至少每周发布一篇SAP原创技术文章. 从Jerry在后台统计的2018全年文章数量来看,这 ...
- Beats:在 Docker 里运行 Filebeat
Docker 是一套平台即服务(PaaS)产品,它使用操作系统级虚拟化来以称为容器的软件包交付软件.容器彼此隔离,并将它们自己的软件,库和配置文件捆绑在一起: 他们可以通过定义明确的渠道相互交流.所有 ...
- 最简单的docker教程:在docker里运行nginx服务器
命令行docker search nginx搜索名为nginx的docker image,返回结果的第一个,github上有10293个star,这就是我们想要搜索的结果: 使用命令docker pu ...
- 在Visual Studio 2013里使用 Microsoft SQL Server Compact Edition
(1)下载SQLCE组件 https://www.microsoft.com/en-us/download/details.aspx?id=17876 (2)下载VS2013工具设计器 https:/ ...
- 基于Docker里的运行的tomcat容器进行部署Java Web项目详解
引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来 ...
- 一步步在Kubernetes里运行Web应用
上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...
最新文章
- 通俗理解 Kubernetes 中的服务,搞懂后真“有趣”
- android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译
- boost::log::formatting_ostream用法的测试程序
- Android Activity 提示[No Launcher activity found!]
- 【详解】CSS阴影用法——Web前端系列学习笔记
- Unicode与JavaScript详解 [很好的文章转]
- 10大黑客专用的 Linux 操作系统,你了解哪些?
- Django之一个简单的图书管理系统(单表)
- 获取Button脚本挂载的事件名
- 【深度优先搜索】计蒜客:王子救公主
- 软件体系结构复习指南
- iOS 图片引起的崩溃
- UVALive 6922 Reverse Polish Notation
- 陶森大学计算机专业收入水平,2019PayScale计算机专业本科薪水排行
- python-docx获取word的自动编号
- HTMLCSS登录界面及讲解
- python中平均数怎么取,python如何求平均数
- HtmlCss光标(插入符caret)透明隐藏光标 221106笔记
- 计算机网络之概述、发展简史、层次结构设计、网络拓扑、性能指标
- php 生成gif验证码,PHP生成Gif图片验证码