You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下Docker运行SQL Server如何将数据卷挂载到本地C盘目录

Windows Docker 挂载 SQL Server 本地数据目录配置方法

你当前命令里的-v sqldata:/var/opt/mssql是Docker命名卷挂载方式,要绑定到Windows本地C:\mysqldata目录,直接替换-v参数为本地目录绑定格式即可,完整正确启动命令如下:

# PowerShell环境执行命令,换行用` 标识
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=XXXXXXXXX!" -p 1433:1433 `
-v "C:/mysqldata:/var/opt/mssql" `
-d mcr.microsoft.com/mssql/server:2019-latest

如果你用CMD执行命令,把换行符换成^即可:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=XXXXXXXXX!" -p 1433:1433 ^
-v "C:/mysqldata:/var/opt/mssql" ^
-d mcr.microsoft.com/mssql/server:2019-latest

配置注意事项:

  • 路径统一用正斜杠/书写,避免Windows反斜杠\带来的转义问题,整个路径用双引号包裹,防止路径带空格、特殊字符时解析失败
  • 执行命令前必须手动提前创建C:\mysqldata文件夹,Docker不会自动创建绑定挂载的本地根目录,目录不存在会直接导致挂载失败、容器异常退出
  • 如果启动后查看容器日志出现mssql权限报错,打开Docker Desktop设置页,找到「文件共享/Resources - File sharing」选项,勾选C盘的访问权限,保存设置后重启Docker再重新启动容器
  • 密码规则要符合SQL Server要求:长度至少8位,同时包含大写字母、小写字母、数字、特殊符号四类字符中的三类,否则服务会启动失败
  • 如果你之前已经用旧命令启动过占用1433端口的容器,先执行docker rm -f 旧容器ID删除旧容器再启动新实例,避免端口冲突

内容的提问来源于stack exchange,提问作者Ian Vink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 12:39:15