Docker for MS SQL Server的建置

 微軟有為SQL Server發行Docker的版本,對於測試與學習資料庫是非常方便的。

稍微記錄一下操作,以便之後可以快速重建。

Docker Hub:https://hub.docker.com/_/microsoft-mssql-server

下面是我用來產生Docker Container的語法
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=password" -e "MSSQL_PID=Express" -p 4433:1433 -d mcr.microsoft.com/mssql/server:2019-latest


說明:

1、因為我想要測試SQL Server 2019,所以我有指定版本2019-latest

2、MSSQL_PID是指定使用的版本,如不指定預設是developer,我使用的是Express是資源受限的免費版本,可用在生產環境,但是有資源限制

3、SQL Server版本的差異:https://learn.microsoft.com/zh-tw/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16

4、因為我的Docker還有其他的Container,所以必需指定Port:4433

5、在SQL Server Managerment Studio連線特定的port時,可用「,」來指定,例如:192.192.192.10,4433

6、查SQL Server版本的語法:select @@version

ora-38029: object statistics are locked