Docker 上的 LocalDb V11.0

LocalDb V11.0 on Docker

我正在为我的项目使用 Visual Studio 2017,但遗憾的是不支持 LocalDb V11。所以我想要一个 Docker 容器,但找不到任何现有图像。 我希望将以下连接字符串连接到我的数据库:

"Data Source=(LocalDB)\v11.0;Initial Catalog={0};Integrated Security=True; Trusted_connection=true;Connection Timeout=60"

所以我的问题是有没有 Docker Sql-server image with LocalDb v11.0? 或者是否可以使用官方 microsoft/mssql-server-linux Linux 或 Windows?

我不知道 LocalDB 的官方 Docker 图片。您需要从 dockerfile 构建自定义 (Windows) 映像,通过 command-line 使用 RUN 指令安装 LocalDB。但由于 LocalDB 不允许远程连接,这意味着您还需要在映像中包含您的应用程序和依赖项。

Docker Windows 的 CE 可以 运行 Linux 和 Windows 容器。但是,两者不能(目前)同时 运行,因此如果您同时使用这两种图像类型,则需要在这两种图像类型之间切换。 SQL 服务器 Linux 图像重量更轻,允许不同的版本,并且在生产中受支持。 Windows 如果您依赖 Windows 上的 SQL 服务器可用的功能,或者更喜欢 Windows OS.

,则需要 Windows 图片

要 non-prod 使用,请考虑使用免费的 Developer Edition(Linux 或 Windows)。开发版具有与企业版相同的所有功能,但只能用于开发和测试。除非您需要 运行 在生产中使用它并希望节省成本,否则较小的版本不会提供好处。

下面是 Docker 中心页面的链接。

SQL Server Windows images

SQL Server Linux images

运行 这些图像中的任何一个带有 -p 1433:1433,您可以使用评论中的连接字符串:

"Server=localhost,1433;Initial Catalog={0};User ID=sa;Password=ComplexPW!123"?