Docker-MsSqlServer和安装版本异同

创建SqlServer容器

Copy
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \ -p 1433:1433 --name sql1 \ -d mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04

or

Copy
docker run -e "ACCEPT_EULA=Y" -e 'SA_PASSWORD=sa123SA!@#' -p 4133:1433 -v /volume3/docker/mssqlserver/data:/var/opt/mssql/data --name mssql -d mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04

二者区别

文件路径差异#

使用Navicat时候,发现通过UI菜单创建数据库时,由于没有默认目录,需要设定后才能正常创建。
但是使用SQL指令时候无此问题,注意:log文件路径也需要同时设置
详情图

注意事项#

数据目录映射时需要注意#

Ext3 文件格式系统造成不兼容#

一开始将data文件夹映射到群晖的外部文件系统的文件夹,发现报下面的错误#

Copy
ERROR: BootstrapSystemDataDirectories() failure (HRESULT 0x80070002) Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG

暂时没发现好办法,只好先不映射data数据,放于容器内,通过docker cp指令备份容器内数据#

Copy
docker cp 容器Id:/var/opt/mssql volume3/docker

参考 https://www.cnblogs.com/johnwii/p/8525490.html

posted @   LandWind  阅读(557)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
CONTENTS