學而時習之,不亦說乎
docker拉取鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest
創建主機映射目錄
mkdir -p /home/docker/sqlserver
這一步也可以直接使用xftp工具直接在對應目錄下創建
修改主機映射目錄權限
chown -R 10001:0 /home/docker/sqlserver
啟動命令,設置密碼,掛載數據卷
docker run -e ACCEPT_EULA=Y -e SA_PASSWORD=XXXXXXXXX -p 1433:1433 -v /home/docker/sqlserver:/var/opt/mssql --name sqlserver2019 -d mcr.microsoft.com/mssql/server:2019-latest
以上參考了:https://blog.csdn.net/xtjatswc/article/details/108613805
SqlServer是比較占內存的,所以雲服務器配置至少要2個G的內存。
使用docker ps 命令查看SqlServer啟動是否成功。
啟動成功后,使用Navicat Pre工具進行數據庫連接。
有幾個坑點需要注意一下:
- 首先雲服務要放行1433端口
- 需要安裝SqlServer 2012 Navtive Client,下載地址,如果你直接用Navicat Premium 12目錄下sqlncli_x64.msi,它幫你安裝的時候2008版本的,在連接的時候會出現【遠程服務器強迫關閉了一個現有的連接10054】的錯誤。所以需要到官網去下載安裝2012版本的。
- 在填寫主機信息的時候,它需要填寫IP + “,” + 端口號,比如:【81.61.92.71,1433】,這個與其他數據連接方式有些差別,需要特別注意下。
- 填寫用戶名為SA,密碼為docker啟動SqlServer時設置的密碼。
跳過以上幾個坑點,正常就可以順利連接上SqlServer數據庫了。