
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于微软SQL Server官方镜像 mcr.microsoft.com/mssql/server 构建,专为Perceptia应用提供数据库服务。它定制了基础镜像的入口点,在启动MSSQL服务器前运行额外的初始化脚本,自动引导Perceptia数据库架构和存储过程。适用于需要快速部署Perceptia应用数据库环境的开发、测试和生产场景。
主版本1(如 1.0.0)基于MSSQL Server镜像 2017-CU12-ubuntu 构建。镜像版本与Perceptia数据库存储过程版本对应,使用以下环境变量:
必填环境变量:
SA_PASSWORD=SomePassword:设置MSSQL服务器 sa 用户的密码ACCEPT_EULA=Y:自动接受MSSQL的最终用户许可协议GATEWAY_SP_USERNAME={username}:(版本>0.7)创建网关服务使用的服务主体用户名GATEWAY_SP_PASSWORD={password}:(版本>0.7)设置网关服务主体用户的密码可选环境变量:
SKIP_SETUP=Y:若值为 Y,跳过运行 setup-db.sh 脚本(引导数据库架构),其他值视为未设置SKIP_SETUP_IF_EXISTS=Y:若值为 Y 且Perceptia数据库已存在,跳过运行 setup-db.sh 脚本,其他值视为未设置MSSQL_ENVIRONMENT={production|development}:设置服务器运行环境,production(有限日志)或 development(详细日志),默认 development主版本0(如 0.3.2)基于MSSQL Server镜像 2017-CU12-ubuntu 构建。版本 ≥0.7.1 与Perceptia数据库存储过程版本对应,版本 <0.7.1 与Perceptia数据库架构版本对应,使用以下环境变量:
必填环境变量:
SA_PASSWORD=SomePassword:设置MSSQL服务器 sa 用户的密码ACCEPT_EULA=Y:自动接受MSSQL的最终用户许可协议可选环境变量:
SKIP_SETUP=Y:若值为 Y,跳过运行 setup-db.sh 脚本(引导数据库架构),其他值视为未设置SKIP_SETUP_IF_EXISTS=Y:若值为 Y 且Perceptia数据库已存在,跳过运行 setup-db.sh 脚本,其他值视为未设置格式:uwthalesians/mssql:{version}
标签基于Perceptia数据库引导版本,例如 1.0.0 表示包含1.0.0版本的Perceptia数据库存储过程。除完整版本(major.minor.patch)外,还提供major和major.minor形式的标签(部分旧版本可能不支持)。
示例:uwthalesians/mssql:1.0.0、uwthalesians/mssql:1.0、uwthalesians/mssql:1
格式:uwthalesians/mssql:{version}-build-{build value}
包含 -build-{build value} 后缀,标识CI构建编号,确保镜像版本固定。build value 为每次CI构建递增的编号,也可使用 latest 表示该版本的最新构建(需与分支标签配合使用)。
示例:uwthalesians/mssql:1.0.0-build-281、uwthalesians/mssql:1.0.0-build-latest-branch-quetzal-auth
格式:uwthalesians/mssql:{version}-build-{build value}-branch-{branch name}
包含 -branch-{branch name} 后缀,标识镜像构建来源的代码分支,便于按分支选择镜像。
示例:uwthalesians/mssql:1.0.0-build-281-branch-quetzal-auth
bashdocker pull uwthalesians/mssql:1.0.0-build-latest-branch-develop
基本启动命令(开发环境):
bashdocker run -d \ --name perceptia-mssql \ -e SA_PASSWORD=YourStrong!Passw0rd \ -e ACCEPT_EULA=Y \ -e GATEWAY_SP_USERNAME=gateway_user \ -e GATEWAY_SP_PASSWORD=GatewayStrong!Passw0rd \ -p 1433:1433 \ uwthalesians/mssql:1.0.0
生产环境配置(有限日志):
bashdocker run -d \ --name perceptia-mssql-prod \ -e SA_PASSWORD=YourStrong!Passw0rd \ -e ACCEPT_EULA=Y \ -e GATEWAY_SP_USERNAME=gateway_user \ -e GATEWAY_SP_PASSWORD=GatewayStrong!Passw0rd \ -e MSSQL_ENVIRONMENT=production \ -p 1433:1433 \ uwthalesians/mssql:1.0.0
跳过初始化(使用已有数据库):
bashdocker run -d \ --name perceptia-mssql-existing \ -e SA_PASSWORD=YourStrong!Passw0rd \ -e ACCEPT_EULA=Y \ -e SKIP_SETUP_IF_EXISTS=Y \ -p 1433:1433 \ uwthalesians/mssql:1.0.0
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务