SuperAPI AI 工具集

dev-container-templates

编程与开发

查看项目

更新于 10-16 00:31

技能介绍

用途:microsoft/azuresql-devcontainers 提供四个开发容器模板,用于在本地搭建 Azure SQL Database 开发环境。每个模板启动两个容器:一个应用工具链容器和一个数据库容器,并部署示例 Library 架构。

主要能力:四个模板(dotnet、dotnet-aspire、javascript-node、python)共享同一数据库服务、示例数据库和创建时脚本,差异在工具链镜像及附加工具。dotnet 模板附带 Azure CLI、Bicep、azd、Docker CLI、SqlPackage;dotnet-aspire 额外含 Aspire CLI 与项目模板;javascript-node 与 python 模板额外安装 .NET 10 用于架构项目,python 使用 mssql-python 替代 pyodbc。

使用方式:模板通过 devcontainer.json 的 postCreateCommand 执行 bash .devcontainer/sql/postCreateCommand.sh,等待登录后构建 database/Library 并用 SqlPackage 发布 dacpac。架构兼容性由 SQL Database 项目的目标平台设置决定,database/Library/Library.sqlproj 中 DSP 为 Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider,dotnet build database/Library 即针对 Azure SQL Database 校验。修改架构后需重新运行该脚本发布,而非仅重启容器。

适用场景:本地开发与 Azure SQL Database 兼容性预检。数据库容器实际运行 SQL Server(EngineEdition 3,ProductMajorVersion 17),并非 Azure SQL Database 引擎,因此本地能执行的语句不代表云端接受。

限制:数据库镜像仅 x64,Apple silicon 上数据库容器以模拟方式运行,可能启动失败;数据库服务内存上限 2 GB;数据库服务无卷,删除容器即丢失数据库;受限网络下安装工具可能失败;示例密码以明文提交在公开仓库,不应复用。