为什么官方的SQL Server Express容器只能用于开发和testing?

这里说…

预期用途:仅开发和testing。 在生产环境中不受支持

生产数据库不应该由容器托pipe,还是关于Express版本的build议,不pipe它是否在容器中?

容器(Windows和Linux)中的SQL Server仍然是一项最新技术,因此它不像Windows上的“普通”SQL Server那样经过testing。 所以它可能包含错误,或者对于“正常”版本有不同的performance。 (例如,如果查看该页面中的注释,则会看到一些人抱怨有关blob的问题,这可能不会影响默认的SQL Server安装)

另外,如果您查看“完整的”SQL Server容器( https://hub.docker.com/r/microsoft/mssql-server-windows/ ),则表示相同。

因此,这个说法应该更多地涉及这样一个事实,即这是一个非常新的技术(在生产环境中应该非常谨慎地使用/根本不使用),而不是Express版本。

关于容器的存储,一般来说,数据库应该将数据存储在卷中,而不是存储在容器内,出于安全性/可访问性的原因(如果容器由于某种原因被砖化,则容易访问卷内的数据容器),甚至性能(因为容器的工作方式,在容器外部存储数据应该有更好的性能)。