docker 安裝 sql server 2022
確保已經(jīng)安裝 Docker 和 Docker Compose,可以使用以下命令檢查版本:
cssCopy code
docker --versiondocker-compose --version
打開終端或命令提示符并輸入以下命令來拉取 SQL Server 2022 鏡像:
bashCopy code
docker pull mcr.microsoft.com/mssql/server:2022-latest
創(chuàng)建一個 Docker Compose 配置文件
docker-compose.yml
,并輸入以下內(nèi)容:yamlCopy code
version: '3.9'services: ?db: ? ?image: mcr.microsoft.com/mssql/server:2022-latest ? ?environment: ? ? ?- ACCEPT_EULA=Y ? ? ?- MSSQL_SA_PASSWORD=yourStrong(!)Password ? ?ports: ? ? ?- "1433:1433"
這里我們創(chuàng)建了一個名為
db
的服務,指定了 SQL Server 2022 鏡像和端口號。ACCEPT_EULA=Y
表示接受 EULA 條款,MSSQL_SA_PASSWORD
是 SQL Server 系統(tǒng)管理員的密碼。請務必使用強密碼。在命令提示符或終端中,進入
docker-compose.yml
文件所在目錄并運行以下命令:Copy code
docker-compose up -d
-d
參數(shù)表示在后臺運行,你也可以省略該參數(shù)以在前臺運行。等待 SQL Server 容器啟動完成,可以使用以下命令檢查容器的狀態(tài):
Copy code
docker ps
如果容器的狀態(tài)是
Up
,則表示容器正在運行。通過 SQL Server Management Studio 或任何其他支持 SQL Server 的工具連接到 SQL Server,服務器名稱應該是
localhost
,端口號是1433
。連接到 SQL Server 后,你可以在 SQL Server Management Studio 中創(chuàng)建數(shù)據(jù)庫并開始使用。
坑:
使用
docker-compose
啟動容器時,如果你沒有在配置文件中指定密碼,容器將隨機生成一個密碼。因此,務必在配置文件中設置密碼。如果你在安裝 SQL Server 容器時指定了自定義端口號,則在連接 SQL Server 時必須使用相應的端口號。
在使用 SQL Server 容器時,如果出現(xiàn)“連接被拒絕”的錯誤,請確保端口號和密碼正確,并檢查是否啟用了防火墻。
如果你在安裝 SQL Server 容器時指定了自定義名稱,你需要使用該名稱而不是
localhost
進行連接。SQL Server 容器需要較大的內(nèi)存和存儲空間,如果你的機器配置較低,可能會導致容器無法正常運行。建議分配至少 2 GB 的內(nèi)存和 10 GB 的存儲空間。