
openiamdocker/mssql本镜像为CircleCI官方提供的MSSQL测试环境专用Docker仓库,旨在为CI/CD流程中的MSSQL相关应用提供标准化、可复用的测试环境,确保开发团队在持续集成过程中高效验证数据库应用的兼容性和功能正确性。
.circleci/config.yml直接调用在.circleci/config.yml中定义使用本镜像的测试Job:
yamlversion: 2.1 jobs: test-mssql: docker: - image: circleci/mssql-test:latest # 使用本镜像作为执行环境 steps: - checkout # 拉取代码 - run: name: 启动MSSQL服务 command: | # 启动MSSQL服务(具体命令需根据镜像内置脚本调整) /opt/mssql/bin/sqlservr & # 等待服务就绪 sleep 30 - run: name: 执行测试 command: | # 运行应用测试命令(示例) dotnet test --connection-string "Server=localhost;User ID=sa;Password=$MSSQL_SA_PASSWORD;Database=testdb"
使用时需通过环境变量配置MSSQL实例,常用变量如下:
| 环境变量名 | 说明 | 必需 | 默认值 |
|---|---|---|---|
| MSSQL_SA_PASSWORD | SA账户密码(需符合复杂度要求) | 是 | 无 |
| ACCEPT_EULA | 是否接受MSSQL许可协议 | 是 | 无(需设为Y) |
| MSSQL_PID | 产品ID(指定MSSQL版本) | 否 | Developer |
| MSSQL_TCP_PORT | 数据库监听端口 | 否 | 1433 |
如需本地验证镜像功能,可通过docker run命令启动:
bashdocker run -d \ -e "ACCEPT_EULA=Y" \ -e "MSSQL_SA_PASSWORD=YourStrong!Passw0rd" \ -p 1433:1433 \ --name mssql-test \ circleci/mssql-test:latest
:2017、:2019)medium或更高| 镜像标签 | 对应MSSQL版本 | 发布状态 |
|---|---|---|
| latest | 2022 | 稳定 |
| 2019 | 2019 | 稳定 |
| 2017 | 2017 | 维护中 |




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务