Sql server MS SQL Server Docker数据位置

Sql server MS SQL Server Docker数据位置,sql-server,docker,sql-server-2019,Sql Server,Docker,Sql Server 2019,我正在使用容器,希望挂载其数据目录,以便在服务器停机时数据不会丢失 数据目录位于何处?文档中根本没有提到这一点。Linux上SQL Server的文件默认位于/var/opt/mssql中。毫不奇怪,数据文件在数据目录中,日志文件在日志目录中 这也在文档中: filelocation.defaultdatadir和filelocation.defaultlogdir设置更改创建新数据库和日志文件的位置。默认情况下,此位置为/var/opt/mssql/data 默认情况下,Linux上SQL S

我正在使用容器,希望挂载其数据目录,以便在服务器停机时数据不会丢失


数据目录位于何处?文档中根本没有提到这一点。

Linux上SQL Server的文件默认位于/var/opt/mssql中。毫不奇怪,数据文件在数据目录中,日志文件在日志目录中

这也在文档中:

filelocation.defaultdatadir和filelocation.defaultlogdir设置更改创建新数据库和日志文件的位置。默认情况下,此位置为/var/opt/mssql/data


默认情况下,Linux上SQL Server的文件位于/var/opt/mssql中。毫不奇怪,数据文件在数据目录中,日志文件在日志目录中

这也在文档中:

filelocation.defaultdatadir和filelocation.defaultlogdir设置更改创建新数据库和日志文件的位置。默认情况下,此位置为/var/opt/mssql/data


取决于操作系统平台以及是否安装了持久性存储

如果它是Linux,则根据@Larnu-answer进行修改

对于Windows,它仍然是C:\Program Files\Microsoft SQL Server

但是,在这两种情况下,数据都具有容器的生命周期。重新启动容器时,所有更改都将消失


对于已装入的卷,位置由卷确定,数据是持久的,因此它可以在容器重新启动后继续运行

取决于操作系统平台以及是否装入了持久存储

如果它是Linux,则根据@Larnu-answer进行修改

对于Windows,它仍然是C:\Program Files\Microsoft SQL Server

但是,在这两种情况下,数据都具有容器的生命周期。重新启动容器时,所有更改都将消失


对于已装入的卷,位置由卷确定,数据是持久的,因此可以在容器重新启动后继续运行

SQL Server Docker映像基于Linux,而不是Windows。默认情况下,Docker实例也是基于Ubuntu的,但是也有RHEL图像可用。@Larnu,最近也有基于Windows的图像可用。例如,没错,但OP确实链接到了基于链接的平台:我明白了,谢谢,现在很清楚平台是Linux。SQL Server Docker映像是基于Linux的,而不是Windows。默认情况下,Docker实例也是基于Ubuntu的,但是也有RHEL图像可用。@Larnu,最近也有基于Windows的图像可用。例如,没错,但OP确实链接到了基于链接的平台:我明白了,谢谢,现在很清楚平台是Linux。