在 docker 中(linux 系统)运行 sql server

注意!类似于 Windows 系统,在 Linux 下运行 SQL Server 也有最低内核版本限制

应该最低需要 3.X 以上版本的系统,目前在 CentOS 7(内核版本 3.10)、8 两个版本系统中测试过没问题,但 Red Hat 6.5(内核版本 2.6) 是不可以的

很简单,按官方说明操作即可:

https://hub.docker.com/_/microsoft-mssql-server

在官方说明中没有说明的有:

1、注意配置 LCID,指定为 2052,也就是中国(-e LCID=2052);

参考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-environment-variables#environment-variables

2、如果需要持久化数据库,需要映射目录到 docker 外(默认数据库存储在:/var/opt/mssql/data,官方推荐映射上级目录:/var/opt/mssql);

参考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-docker#persist

3、系统时区默认为 UTC,根据需要可修改为 UTC+8(-e TZ='Asia/Shanghai');

参考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-docker#tz

 

命令总结:

复制代码
docker run -d \
-v /home/mssqlserver:/var/opt/mssql \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=123456' \
-e 'MSSQL_PID=Express' \
-e 'MSSQL_LCID=2052' \
-e TZ='Asia/Shanghai' \
-p 1433:1433 \
--name mssqlserver mcr.microsoft.com/mssql/server
复制代码

 

posted @   不是豆豆  阅读(509)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
友情链接:迷途


点击右上角即可分享
微信分享提示