当前位置: 代码网 > it编程>数据库>MsSqlserver > Linux如何使用docker方式搭建SQL Server

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

2024年07月31日 MsSqlserver 我要评论
拉取官方镜像docker pull mcr.microsoft.com/mssql/server:2019-latest生成容器并运行docker run --name=容器标识 -e 'accept

拉取官方镜像

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com