Docker 安裝MSSQL2022
操作前先看這->http://www.rzrgm.cn/cool-net/p/16088264.html
如果找不到命令:
- ubuntu
echo 'export PATH="$PATH:$HOME/.dotnet/tools"' >> ~/.bashrc
source ~/.bashrc
- windows
$env:Path += ";$env:USERPROFILE\.dotnet\tools"
# 永久生效需要修改系統環境變量
可能需要3.1或5.0的sdk
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-3.1
加速
https://blog.whsir.com/post-8126.html
在 Docker 中運行 SQL Server 2022
- 拉取 SQL Server 2022 鏡像
docker pull mcr.microsoft.com/mssql/server:2022-latest
- 運行容器
docker run -e "ACCEPT_EULA=Y" \
-e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" \
-p 1433:1433 \
--name sqlserver2022 \
-d mcr.microsoft.com/mssql/server:2022-latest
- ACCEPT_EULA=Y:接受最終用戶許可協議。
- MSSQL_SA_PASSWORD:設置強密碼(至少8個字符,包含大小寫字母、數字和符號)。
- -p 1433:1433:將主機的1433端口映射到容器的1433端口。
連接到 SQL Server
- 通過容器內部連接
docker exec -it sqlserver2022 bash
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "YourStrong@Passw0rd"
- 通過外部工具連接
使用 SQL Server Management Studio (SSMS) 或 Azure Data Studio,連接到 localhost,1433,并使用 sa 用戶和密碼登錄。
數據持久化(可選)
docker run -e "ACCEPT_EULA=Y" \
-e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" \
-p 1433:1433 \
-v sqlvolume:/var/opt/mssql \
--name sqlserver2022 \
-d mcr.microsoft.com/mssql/server:2022-latest
- 此命令會將數據存儲在宿主機的 sqlvolume 中,即使容器被刪除,數據也會保留
如果掛在目錄權限不夠
賦予權限(關鍵步驟)
sudo chown -R 10001:0 /data/mssql2022
sudo chmod -R 755 /data/mssql2022
- 說明:10001是容器內mssql用戶的默認 UID,0是 root 組 ID,這一步確保容器內用戶能讀寫掛載目錄。

浙公網安備 33010602011771號