Docker-MsSqlServer和安装版本异同

Posted LandWind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker-MsSqlServer和安装版本异同相关的知识,希望对你有一定的参考价值。

创建SqlServer容器

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

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文件夹映射到群晖的外部文件系统的文件夹,发现报下面的错误

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

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

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

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

以上是关于Docker-MsSqlServer和安装版本异同的主要内容,如果未能解决你的问题,请参考以下文章

Linux版本CentOSUbuntu和Debian的异同

hexo 3.0版本和1.0版本在搭建的时候有啥异同

Windows和Linux容器异同大起底

java源码之HashMap和HashTable的异同

CentOSUbuntuDebian三个linux比较异同

CentOSUbuntuDebian三个linux比较异同