SuperAPI AI 工具集

azuresql-db-sidecar

数据与分析

查看项目

更新于 10-16 06:47

技能介绍

用途:把 Azure SQL Database 容器作为 sidecar 加入现有 Docker Compose 栈或 Dev Container,应用通过服务名 sqldb,1433 访问数据库,而不是 localhost。

主要能力:添加数据库服务、负责创建 appdb 的一次性初始化服务,以及 depends_on 门控;保持原有服务不变。该镜像为 Azure SQL Database 引擎(私有预览),非 SQL Server 镜像 mcr.microsoft.com/mssql/server;SERVERPROPERTY('EngineEdition') 返回 5,Edition 为 SQL Azure。镜像地址为 sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io/azure-sql/db-dev:latest(x64,linux/amd64),注册表与标签在私有预览期可能变动。

必要用法:先用 docker login sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io 登录(在 https://aka.ms/sqldbcontainerpreview-signup 注册获取仅拉取凭据),再 docker compose pull 和 docker compose up -d。需设置 ACCEPT_EULA=Y 和复杂 MSSQL_SA_PASSWORD(8 位以上,含大小写、数字、符号)。引擎不自动建库,需通过 sqldb-init 执行 CREATE DATABASE appdb;连接串使用 Server=sqldb,1433;Database=appdb;User Id=sa;Password=...;TrustServerCertificate=true。Dev Container 需以 Docker Compose 为后端并配置 runServices 与 remoteEnv。

限制:仅支持 x64;不要用 USE 切换数据库(用户库会话返回 Msg 40508);不要依赖 /docker-entrypoint-initdb.d/*.sql 自动执行;非 x64 主机仅通过模拟运行,不算受支持;定价、平台支持范围等信息暂未提供。