如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该deid-log服务已归档,不再用于生产环境。
去标识日志API(De-Identification Logging API)允许客户端在将去标识数据集上传到Flywheel前,将原始DICOM标签持久化到数据库中。随后可基于一组索引标签通过SQL查询deid-log记录,或通过deid-log ID与上传到Flywheel的文件进行交叉引用。入站请求通过配置的Flywheel Core实例进行认证。
mermaidsequenceDiagram CLIENT ->>+ DEIDLOG : POST /logs {deid_tags: {...}} DEIDLOG ->>+ CORE : 授权请求 CORE ->>- DEIDLOG : 请求认证通过 DEIDLOG ->>- CLIENT : {id: d34db33f} CLIENT ->> CORE : POST /upload {deid_log_id: d34db33f, data: ...}
deid-log服务提供DICOM标签去标识日志记录功能,核心用途是在***数据去标识处理流程中,留存原始DICOM标签信息并支持后续查询与追溯。通过该服务,客户端可在数据去标识后、上传至Flywheel平台前,将关键原始标签存储到数据库,为数据审计、回溯及关联分析提供支持。
适用于***影像数据处理场景,特别是需要对DICOM文件进行去标识处理并保留原始标签记录的流程,例如:
deid-log支持并测试以下数据库后端:
默认数据库后端为SQLite,HTTP API运行在容器内8000端口。如需在主机相同端口暴露服务:
bashdocker run --name deid-log -d -p 8000:8000 \ -e FW_DEID_LOG_CORE_URL=https://local.flywheel.io \ flywheel/deid-log
默认SQLite数据库文件存储在容器内/data目录下的Docker卷中。建议按上述示例让Docker管理存储。如需将SQLite数据库存储在主机指定目录,可通过-v /host/data/dir:/data进行绑定挂载。
bash# 创建网络 docker network create deid-net # 启动PostgreSQL容器 docker run --network deid-net --name postgres -d \ -e POSTGRES_DB=db \ -e POSTGRES_USER=user \ -e POSTGRES_PASSWORD=pass \ postgres:12-alpine # 启动deid-log容器 docker run --network deid-net --name deid-log -d -p 8000:8000 \ -e FW_DEID_LOG_DB_URL=postgresql://user:pass@postgres:5432/db \ -e FW_DEID_LOG_CORE_URL=https://local.flywheel.io \ flywheel/deid-log
bash# 创建网络 docker network create deid-net # 启动MySQL容器(或使用mariadb:10) docker run --network deid-net --name mysql -d \ -e MYSQL_DATABASE=db \ -e MYSQL_USER=user \ -e MYSQL_PASSWORD=pass \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5 # 或 mariadb:10 # 启动deid-log容器 docker run --network deid-net --name deid-log -d -p 8000:8000 \ -e FW_DEID_LOG_DB_URL=mysql://user:pass@mysql:3306/db \ -e FW_DEID_LOG_CORE_URL=https://local.flywheel.io \ flywheel/deid-log
查看helm文档了解如何通过Chart部署。
| 环境变量 | 描述 | 示例 |
|---|---|---|
FW_DEID_LOG_CORE_URL | Flywheel Core实例的URL,用于请求认证 | https://local.flywheel.io |
FW_DEID_LOG_DB_URL | 数据库连接URL(可选,默认使用SQLite) | postgresql://user:pass@postgres:5432/db 或 mysql://user:pass@mysql:3306/db |
deid-log会自动创建并使用单个数据库表deid_log:
plaintextsqlite> .schema deid_log CREATE TABLE deid_log ( id BINARY(16) NOT NULL, created DATETIME, timestamp DATETIME, "AccessionNumber" VARCHAR(16), "PatientBirthDate" VARCHAR(8), "PatientID" VARCHAR(64), "PatientName" VARCHAR(512), "StudyInstanceUID" VARCHAR(64), "StudyID" VARCHAR(16), "StudyDate" VARCHAR(8), "StudyTime" VARCHAR(16), "StudyDateTime" VARCHAR(26), "StudyDescription" VARCHAR(64), "SeriesInstanceUID" VARCHAR(64), "SeriesDate" VARCHAR(8), "SeriesTime" VARCHAR(16), "SeriesDateTime" VARCHAR(26), "SeriesDescription" VARCHAR(64), "TimezoneOffsetFromUTC" VARCHAR(16), "DeidentifiedTags" JSON NOT NULL, PRIMARY KEY (id) );
plaintextsqlite> SELECT PatientName FROM deid_log WHERE id = X'65774D086757457C9DCF96E762803606'; Doe^John
plaintextsqlite> SELECT SeriesInstanceUID FROM deid_log WHERE timestamp < '2006-08-31'; 1.2.840.113619.2.62.994044785528.20060823223142485052
使用poetry安装项目依赖,并启用pre-commit:
bashpoetry install pre-commit install
启用调试和代码热重载功能本地运行:
bashFW_DEID_LOG_CORE_URL=https://local.flywheel.io \ FW_DEID_LOG_DB_URL=sqlite:///deid-log.sqlite3 \ gunicorn -c deid_log/config.py -w 1 --reload "deid_log.app:create_app()"
访问http://localhost:8000/docs可浏览OpenAPI文档。
集成上传服务需使用POST /logs接口,发送包含索引字段和去标识DICOM JSON标签的 payload:
json{ "indexed_fields": { "AccessionNumber": "10523475", "PatientID": "0000680029", "PatientName": "Doe^John" }, "deidentified_tags": { "00100010": {"vr": "PN", "Value": [{"Alphabetic": "QA_1TX"}]}, "00080012": {"vr": "DA", "Value": ["20200505"]}, "00291020": {"vr": "OB", "InlineBinary": "YQ=="} } }
flywheel-io/tools/app/deid-log
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务