微軟的eshop項目寫的很牛,學起來也比較吃力,最近公司剛好有一本書,說的就是.NET微服務,記下來。 因為微軟對性能的要求,docker裡面要有記憶體要求 解釋下這句代碼的意思: 然後你就成功了.... ...
微軟的eshop項目寫的很牛,學起來也比較吃力,最近公司剛好有一本書,說的就是.NET微服務,記下來。
因為微軟對性能的要求,docker裡面要有記憶體要求
- 安裝dokcer,拉鏡象 :
docker pull microsoft/mssql-server-linux
- 啟動sqlserver :
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --name sql1 -d microsoft/mssql-server-linux
解釋下這句代碼的意思:
-e 'ACCEPT_EULA=Y': 將 ACCEPT_EULA 變數設置為任意值,以確認接受最終用戶許可協議。 SQL Server 映像的必需設置
-e 'SA_PASSWORD=<YourStrong!Passw0rd>':指定至少包含 8 個字元且符合 SQL Server 密碼要求的強密碼。 SQL Server 映像的必需設置。
-p 1433:1433:建立主機環境(第一個值)上的 TCP 埠與容器(第二個值)中 TCP 埠的映射。 在此示例中,SQL Server 偵聽容器中的 TCP 1433 並公開的埠 1433,在主機上。--name sql1
--name sql1:為容器指定一個自定義名稱,而不是使用隨機生成的名稱。 如果運行多個容器,則無法重覆使用相同的名稱。
-d:後臺運行
microsoft/mssql-server-linux:SQL Server 2017 Linux 容器映像。
簡單的說就是:同意你的許可,設置sa的密碼為:<YourStrong!Passw0rd>再把主機的1433,指向容器的1433,把當前的 服務名字改成sql1 境象名字為:mssql-server-linux (按代碼的順序)
- 這時候就可以打開Navicat連接資料庫了埠號跟IP地址之前要用“,”號
-
然後你就成功了....
- ms原文地址:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-linux-2017