我为我的项目使用Visual Studio 2017,但不幸的是,不支持LocalDb V11。因此,我想使用一个Docker容器,但找不到它的任何现有映像。 我想将以下连接字符串连接到我的数据库:
"Data Source=(LocalDB)\\v11.0;Initial Catalog={0};Integrated Security=True; Trusted_connection=true;Connection Timeout=60"
所以我的问题是,LocalDb v11.0是否有任何Docker Sql-server映像? 还是可以使用官方的microsoft/mssql-server-linux Linux或Windows?
答案 0 :(得分:1)
我不知道LocalDB的正式Docker映像。您将需要从dockerfile构建自定义(Windows)映像,并通过命令行使用RUN
指令安装LocalDB。但是,由于LocalDB不允许远程连接,这意味着您还需要在图像中包括您的应用程序和依赖项。
适用于Windows的Docker CE可以运行Linux和Windows容器。但是,两者都不能(当前)同时运行,因此如果您同时使用这两种图像,则需要在两种图像类型之间切换。 SQL Server Linux映像重量较轻,允许使用不同版本,并且在生产中受支持。如果您依赖仅Windows上的SQL Server可用的功能,或者更喜欢Windows操作系统,则需要Windows映像。
对于非产品用途,请考虑使用免费的Developer Edition(Linux或Windows)。开发人员版具有与企业版相同的所有功能,但只能用于开发和测试。较小的版本不会带来好处,除非您需要在生产中运行它并希望节省成本。
下面是Docker Hub页面的链接。
使用-p 1433:1433
运行这些图像之一,可以使用注释中的连接字符串:
"Server=localhost,1433;Initial Catalog={0};User ID=sa;Password=ComplexPW!123"?