在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库
第 1 步:获取 SQL Server Docker 镜像
1 | docker pull mcr.microsoft.com/mssql/server:2019-latest |
第 2 步:在 Docker 中查看Sql Server 镜像
Docker 命令参数说明
- -e "ACCEPT_EULA=Y":用于接受最终用户许可协议条款
- -e "SA_PASSWORD=Adminxyz22#":用于设置Docker镜像的SA密码。在这种情况下,密码设置为Adminxyz22#。确保使用至少八个字符长的强密码。
- -p 1433:1433:默认情况下,SQL Server 在 1433 端口上运行。这个参数简单地说:使用主机上的 1433 端口连接到 Docker 映像上的 1433 端口。
- --name:使用此选项为您的 docker 镜像指定一个名称,否则 Docker 将为您生成一个随机名称。
- --hostname:使用此选项为您的 SQL Server 分配主机名。如果您不指定,Docker 将生成一个随机主机名。
1 | docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2019-latest |
使用主机 Sql Server Management Studio 连接Docker Sql Server
如果是默认端口1433则如上图,否则如下
Web Api 访问在Docker 容器中运行的 Sql Server 的连接字符串:
1 2 3 4 | "ConnectionStrings" : { "DockerConnection" : "Server=host.docker.internal,1433;uid=sa;pwd=Adminxyz22#;database=Aps;MultipleActiveResultSets=true;" , "SqliteConnection" : "Data Source=database.sqlite" }, |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现