学海无涯

导航

统计

在 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"
  },

  

 

 

 

  

 

posted on   宁静致远.  阅读(290)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示