在 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);
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
输了你,赢了世界又如何...