在 Docker 裏運行 Microsoft SQL 服務器

連接:https://developers.sap.com/tu...html

參考代碼:https://github.com/SAP-sample...linux

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

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 的數據庫表,以及兩行測試數據。github

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

app 文件夾下的 setup.sql 負責建立數據庫,數據庫表和測試數據。docker

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

init-db.sh 文件用於配置數據庫用戶名和密碼。shell

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 構建一個鏡像:bash

進入以下文件夾:服務器

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的原創文章,盡在:"汪子熙":

相關文章
相關標籤/搜索