連接: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 sampleDemoDB
database which contains oneOrders
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
Dockerfile 用於建立 docker 鏡像。最後一行命令,執行 app 文件夾下面的 entrypoint.sh 文件。數據庫
根據 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的原創文章,盡在:"汪子熙":