Linux如何使用docker方式搭建SQL Server

 更新时间:2024年07月31日 10:26:21   作者:糙汉345  
这篇文章主要介绍了Linux如何使用docker方式搭建SQL Server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

拉取官方镜像

docker pull mcr.microsoft.com/mssql/server:2019-latest

生成容器并运行

docker run --name=容器标识 -e 'ACCEPT_EULAY=Y' -e 'SA_PASSWORD=sa用户密码' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

注意:

Enviroment指令说明

指令参数说明
ACCEPT_EULAY=Y此项为必须设置项,将ACCEPT_EULA设置为Y,表示您确认接受最终用户许可协议
SA_PASSWORD=<YourStrong@Password>指定sa用户的强密码,该密码应至少包含8个字符,并符合SQL Server密码要求
MSSQL_PID=<Enterprise>如果在生产环境中使用,则需配置此项,通过此变量指定有效的生产许可证

Docker-compose编排启动

version: "3.1"
services:
  mesDatabase:
    image: "mcr.microsoft.com/mssql/server:2019-latest"
    container_name: 容器名称
    user: mssql
    restart: always
    volumes:
      - ./volume:/var/opt/mssql:rw
    ports:
      - "1433:1433"
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=您的强密码
      - MSSQL_PID=有效的生产许可

开启SQL Server代理

  • 终端命令方式
docker exec -it -u root <容器名称> bash # 以root身份进入容器
/opt/opt/mssql/bin/mssql-conf set sqlagent.enabled true
  • 配置文件方式

在mssql.conf(如果没有则创建,映射的容器路径/var/opt/mssql/mssql.conf)中配置如下:

[sqlagent]
enabled = true

配置高可用AlwaysOn

  • 终端命令方式
docker exec -it -u root <容器名称> bash # 以root身份进入容器
/opt/opt/mssql/bin/mssql-conf set hadr.hadrenabled 1
  • 配置文件方式

在mssql.conf(如果没有则创建,映射的容器路径/var/opt/mssql/mssql.conf)中配置如下:

[hadr]
hadrenabled = 1

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux之命令行参数详解

    Linux之命令行参数详解

    文章介绍了Linux命令行参数的组成与分类(短/长选项、带值选项、参数值类型),以及C/C++中main函数接收参数的方式(argc和argv),强调参数化使程序能灵活定制功能,并说明参数传递依赖父进程bash
    2025-08-08
  • Linux如何设置java.library.path

    Linux如何设置java.library.path

    这篇文章主要介绍了Linux如何设置java.library.path问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • linux的CPU、内存查看命令方式

    linux的CPU、内存查看命令方式

    这篇文章主要介绍了linux的CPU、内存查看命令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • Linux中的缓冲区和文件系统详解

    Linux中的缓冲区和文件系统详解

    这篇文章主要介绍了Linux中的缓冲区和文件系统方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    本文通过图文并茂的形式给大家介绍了Linux 7.4上安装配置Oracle 11.2.0.4的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-12-12
  • linux如何通过crontab命令定时执行shell脚本

    linux如何通过crontab命令定时执行shell脚本

    为保障网安测试活动的顺利进行,需要设置Linux服务器上服务的定时启停,本文介绍了通过crontab实现服务定时启停的方法,包括检查crontab安装、编写启停脚本、创建定时任务、日志记录,以及问题解决方案,通过crontab-e命令编辑定时任务
    2024-10-10
  • linux服务器基本安全配置手册

    linux服务器基本安全配置手册

    我们在搭建Linux服务器的时候有很多事情需要注意,其中一个安全的配置表是一个服务器的搭建者和维护者最需要掌握的东西。在本文中你会看到一份完整的Linux服务器安全搭建手册
    2012-03-03
  • Linux发邮件之mail命令详解

    Linux发邮件之mail命令详解

    这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解了mail命令的用法等,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • Linux中无法远程连接数据库问题的解决方法

    Linux中无法远程连接数据库问题的解决方法

    这篇文章主要给大家介绍了关于Linux中无法远程连接数据库问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Linux中tail命令用法详解

    Linux中tail命令用法详解

    tail命令也是一个非常常用的文件查看类的命令,接下来通过本篇文章给大家介绍linux中tail命令的用法详解,感兴趣的朋友一起看看吧
    2016-09-09

最新评论