
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
为WorkflowGen部署预配置的Microsoft SQL Server数据库,支持所有受支持版本。
| 平台 | SQL Server 版本 | 生产状态 | 用途 |
|---|---|---|---|
| v10 Linux | SQL Server 2025 (预览版) | ⚠️ 仅开发/测试 | 仅开发和测试 |
| v9.3.1 Linux | SQL Server 2022 | ✅ 生产就绪 | 生产和开发 |
| v9.3.0 及更早 Linux | SQL Server 2019 | ✅ 生产就绪 | 生产和开发 |
| v8 Linux | SQL Server 2019 | ✅ 生产就绪 | 生产和开发 |
| v9 Windows (ltsc2019) | SQL Server Express 2017 | ⚠️ 仅开发/测试 | 仅开发和测试 |
| v8 Windows (ltsc2019) | SQL Server Express 2017 | ⚠️ 仅开发/测试 | 仅开发和测试 |
🚨 重要 - 生产就绪状态
- v9.3.1 Linux (SQL Server 2022) → ✅ 生产就绪
- v9.3.0 及更早版本、v8 Linux (SQL Server 2019) → ✅ 生产就绪
- v10 Linux (SQL Server 2025 预览版) → ⚠️ 仅开发/测试(SQL Server 2025 正式发布后将支持生产环境)
- Windows (SQL Server Express 2017) → ⚠️ 仅开发/测试 (v8, v9)
- 最大数据库大小 10 GB
- 限制为 1 个插槽或 4 个核心
- 每个实例最大内存 1410 MB
对于 v10 生产部署,请使用 https://hub.docker.com/r/advantys/workflowgen-postgres%E3%80%82
v10 不提供 Windows 容器 - 微软已 暂停 Windows 容器上的 SQL Server。
重要:始终使用与WorkflowGen应用版本匹配的数据库镜像版本。
| WorkflowGen 版本 | 推荐数据库标签 (Linux) | Windows 标签 | 状态 |
|---|---|---|---|
| 10.0.3 | 10.0.3-ubuntu-24.04 | N/A | ⚠️ 仅开发/测试 |
| 9.3.1 | 9.3.1-ubuntu-22.04 | 9.3.1-express-win-ltsc2019 | ✅ 生产就绪 (Linux) |
| 9.3.0 及更早版本 | {version}-ubuntu-18.04 | {version}-express-win-ltsc2019 | ✅ 支持 |
| 8.x | {version}-ubuntu-18.04 | {version}-express-win-ltsc2019 | ✅ 支持 |
⚠️ WorkflowGen v7.x 已弃用。尽管 v7.x 数据库镜像仍可在 Docker Hub 上获取,但不再积极支持。请升级到 v8.x 或 v9.x。
示例:
bash# v10(开发/测试) docker pull advantys/workflowgen-sql:10.0.3-ubuntu-24.04 # v9(生产就绪) docker pull advantys/workflowgen-sql:9.3.1-ubuntu-22.04 # v8 docker pull advantys/workflowgen-sql:8.3.5-ubuntu-18.04
💡 提示:WorkflowGen 应用和数据库镜像使用相同的 major.minor.patch 版本。
⚠️ 不用于生产 - SQL Server 2025 处于预览阶段。生产环境请使用 https://hub.docker.com/r/advantys/workflowgen-postgres%E3%80%82
bash# 创建数据库持久化卷 docker volume create wfgen-sql-data # 运行容器 docker run -d \ --name wfgen-sql \ --env-file ./database.env \ -v wfgen-sql-data:/var/opt/mssql \ -p 1433:1433 \ advantys/workflowgen-sql:10.0.3-ubuntu-24.04
bash# 创建数据库持久化卷 docker volume create wfgen-sql-data # 运行容器 docker run -d \ --name wfgen-sql \ --env-file ./database.env \ -v wfgen-sql-data:/var/opt/mssql \ -p 1433:1433 \ advantys/workflowgen-sql:9.3.1-ubuntu-22.04
更多示例(v8、v9 - SQL Server 2019):
bash# 适用于 WorkflowGen 9.2.11(使用 Ubuntu 18.04) advantys/workflowgen-sql:9.2.11-ubuntu-18.04 # 适用于 WorkflowGen 8.3.5(使用 Ubuntu 18.04) advantys/workflowgen-sql:8.3.5-ubuntu-18.04
注意:
- v10.0.3 使用 Ubuntu 24.04 和 SQL Server 2025(预览版)
- v9.3.1 使用 Ubuntu 22.04 和 SQL Server 2022
- v9.3.0 及更早版本,以及所有 v8.x 使用 Ubuntu 18.04 和 SQL Server 2019
- 请查看 版本兼容性矩阵 获取特定版本信息。
powershell# 创建数据库持久化卷 docker volume create wfgen-sql-data # 运行容器(示例:9.3.1 或 8.3.5) docker run -d ` --name wfgen-sql ` --env-file .\database.env ` -v wfgen-sql-data:C:\wfgen\sql ` -p 1433:1433 ` advantys/workflowgen-sql:9.3.1-express-win-ltsc2019 # 对于 v8: # advantys/workflowgen-sql:8.3.5-express-win-ltsc2019
所有镜像都需要以下环境变量:
| 变量 | 描述 | 必填 |
|---|---|---|
ACCEPT_EULA | 接受 SQL Server 许可协议(Y 或 N) | ✅ 是 |
SA_PASSWORD | SQL Server SA 账户密码(见 密码要求) | ✅ 是 |
WFGEN_DATABASE_USER_PASSWORD | WorkflowGen 数据库用户密码 | ✅ 是 |
| 变量 | 描述 | 默认值 |
|---|---|---|
WFGEN_DATABASE_NAME | WorkflowGen 数据库名称 | WFGEN |
WFGEN_DATABASE_CONTAINMENT | 启用包含数据库用户(Y 或 N) | Y |
WFGEN_DATABASE_USER_USERNAME | WorkflowGen 数据库用户用户名 | WFGEN_USER |
WFGEN_DATABASE_FILE_PATH | 容器内数据库文件路径 | Windows: C:\wfgen\sqlLinux: /var/opt/mssql |
WFGEN_ADMIN_USERNAME | WorkflowGen 管理员用户名 | wfgen_admin |
WFGEN_ADMIN_PASSWORD | WorkflowGen 管理员密码 | (无) |
WFGEN_AUTH_APPLICATION | 使用 WorkflowGen 应用认证(Y 或 N) | Y |
在 WorkflowGen 容器中使用以下连接字符串(适用于 Linux 和 Windows):
推荐(WFGEN_USER 账户):
iniWFGEN_DATABASE_CONNECTION_STRING=Data Source=wfgen-sql;Initial Catalog=WFGEN;User ID=WFGEN_USER;Password=<your-password>;TrustServerCertificate=True
使用 SA 账户(生产环境不推荐):
iniWFGEN_DATABASE_CONNECTION_STRING=Data Source=wfgen-sql;Initial Catalog=WFGEN;User ID=sa;Password=<SA-password>;TrustServerCertificate=True
注意:
TrustServerCertificate=True对于 Linux(自签名证书)是必需的,对于 Windows 是可选但无害的。使用此参数可确保连接字符串在两个平台上都能工作。
要使用 SQL Server Management Studio、Azure Data Studio 或其他工具连接:
localhost,1433 或 127.0.0.1,1433sa(或 WFGEN_USER)WFGEN对于生产部署,使用 Docker Secrets 或 Kubernetes Secrets 保护敏感信息。
bash# 创建密钥 echo "yourStrong(!)Password" | docker secret create SA_PASSWORD - echo "myStrong(?)Password" | docker secret create WFGEN_DATABASE_USER_PASSWORD - # 使用密钥创建服务 docker service create \ --name wfgen-sql \ --secret SA_PASSWORD \ --secret WFGEN_DATABASE_USER_PASSWORD \ -e SA_PASSWORD_FILE=/run/secrets/SA_PASSWORD \ -e WFGEN_DATABASE_USER_PASSWORD_FILE=/run/secrets/WFGEN_DATABASE_USER_PASSWORD \ -e ACCEPT_EULA=Y \ advantys/workflowgen-sql:9.3.1-ubuntu-22.04
powershell# 创建密钥 docker secret create SA_PASSWORD "yourStrong(!)Password" docker secret create WFGEN_DATABASE_USER_PASSWORD "myStrong(?)Password" # 使用密钥创建服务 docker service create ` --name wfgen-sql ` --secret SA_PASSWORD ` --secret WFGEN_DATABASE_USER_PASSWORD ` -e SA_PASSWORD_FILE=C:\ProgramData\Docker\secrets\SA_PASSWORD ` -e WFGEN_DATABASE_USER_PASSWORD_FILE=C:\ProgramData\Docker\secrets\WFGEN_DATABASE_USER_PASSWORD ` -e ACCEPT_EULA=Y ` advantys/workflowgen-sql:9.3.1-express-win-ltsc2019
重要:以
_FILE结尾的环境变量和非_FILE变量是互斥的。如果同时定义,容器将无法启动。
创建包含配置的 database.env 文件:
ini# 必填 ACCEPT_EULA=Y SA_PASSWORD=yourStrong(!)Password WFGEN_DATABASE_USER_PASSWORD=myStrong(?)Password # 可选 WFGEN_DATABASE_CONTAINMENT=Y WFGEN_DATABASE_USER_USERNAME=WFGEN_USER WFGEN_ADMIN_USERNAME=wfgen_admin WFGEN_ADMIN_PASSWORD=admin123 WFGEN_AUTH_APPLICATION=Y
然后使用 --env-file:
bash# v10 Linux docker run -d --env-file ./database.env advantys/workflowgen-sql:10.0.3-ubuntu-24.04 # v9 Linux docker run -d --env-file ./database.env advantys/workflowgen-sql:9.3.1-ubuntu-22.04 # v8/v9 Windows docker run -d --env-file .\database.env advantys/workflowgen-sql:9.3.1-express-win-ltsc2019
| 容器路径 | 描述 |
|---|---|
/var/opt/mssql | SQL Server 数据目录(包含所有数据库) |
示例:
bash# 使用命名卷(推荐) docker volume create wfgen-sql-data docker run -d -v wfgen-sql-data:/var/opt/mssql advantys/workflowgen-sql:10.0.3-ubuntu-24.04 # 使用绑定挂载 docker run -d -v /host/path/to/mssql:/var/opt/mssql advantys/workflowgen-sql:9.3.1-ubuntu-22.04
| 容器路径 | 描述 |
|---|---|
C:\wfgen\sql | WorkflowGen 数据库文件(WFGEN.mdf 和 WFGEN_Log.ldf) |
示例:
powershell# 使用命名卷(推荐) docker volume create wfgen-sql-data docker run -d -v wfgen-sql-data:C:\wfgen\sql advantys/workflowgen-sql:9.3.1-express-win-ltsc2019 # 使用绑定挂载 docker run -d -v C:\host\path:C:\wfgen\sql advantys/workflowgen-sql:9.3.1-express-win-ltsc2019
⚠️ 重要:始终映射卷以持久化数据。不映射卷时,容器删除后所有数据将丢失。
Linux 容器
bash# 交互式 PowerShell 会话 docker exec -it wfgen-sql pwsh # 执行单个命令 docker exec wfgen-sql pwsh -Command "Get-Date"
Windows 容器(v8, v9)
powershell# 交互式 PowerShell 会话 docker exec -it wfgen-sql powershell # 执行单个命令 docker exec wfgen-sql powershell -Command "Get-Date"
bash# 交互式 bash 会话 docker exec -it wfgen-sql bash # 执行单个命令 docker exec wfgen-sql bash -c "ls -la /var/opt/mssql"
bash# v10 Linux docker run -d -p 1433:1433 --env-file ./database.env advantys/workflowgen-sql:10.0.3-ubuntu-24.04 # v9 Linux docker run -d -p 1433:1433 --env-file ./database.env advantys/workflowgen-sql:9.3.1-ubuntu-22.04 # v8/v9 Windows docker run -d -p 1433:1433 --env-file .\database.env advantys/workflowgen-sql:9.3.1-express-win
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务