
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
MedDream DICOM Viewer已集成到Azure DICOM服务中。它是一款HTML5零客户端DICOM查看器,具有供应商中立性,可集成到PACS、HIS/RIS/EHR/EMR、远程***、患者门户、国家系统、CAD和AI算法中。MedDream Universal Enterprise Viewer可安装在本地、任何虚拟环境或云中。
MedDream旨在帮助专业人员进行日常决策。该查看器已通过CE认证,并获得FDA批准作为Class 2设备用于诊断。对于软件供应商、集成商、OEM和国家系统提供商而言,MedDream是一种经济高效的认证解决方案。
在Docker环境中部署MedDream DICOM Viewer之前,您需要拥有自己的Azure DICOM服务凭证:
[***]
workspacename_dicomservicename client_id client_secret tenant_id
docker-e workspacename_dicomservicename=example-dicom \ -e client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e client_secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ -e tenant_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -p 80:8080 meddream/azure-dicom-viewer:8.7.0
MedDream DICOM Viewer登录表单:
http://127.0.0.1/
默认登录用户名和密码:
用户:demo
密码:demo
注意:请在MedDream研究搜索窗口中选择“Any”日期,以查看所有上传的DICOM研究。
可通过-v参数传递自定义查看器配置(application.properties和system.json):
docker-e workspacename_dicomservicename=example-dicom \ -e client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -e client_secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ -e tenant_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -v /home/meddream/license:/opt/meddream/license \ -v /home/meddream/application.properties:/opt/meddream/application.properties \ -v /home/meddream/system.json:/opt/meddream/sys/settings/system.json -p 80:8080 meddream/azure-dicom-viewer:8.7.0
默认application.properties文件(用于-v /home/meddream/application.properties挂载):
server.port=8080 logging.file.name=mdjavacore logging.level.com.softneta=ERROR com.softneta.license.licenseFileLocation=./license com.softneta.meddream.loginEnabled=true security.postMessageWhitelist=* spring.profiles.include=auth-inmemory,auth-his authentication.his.valid-his-params=study authentication.his.useSameSession=true authentication.his.maxObjects=4 authentication.inmemory.users[0].userName=demo authentication.inmemory.users[0].password=demo authorization.users[0].userName=demo authorization.users[0].role=ADMIN,SEARCH,PATIENT_HISTORY,UPLOAD_DICOM_LIBRARY,EXPORT_ISO,EXPORT_ARCH,FORWARD,REPORT_UPLOAD,DOCUMENT_VIEW,FREE_DRAW_EDIT,SMART_DRAW_EDIT,CLEAR_CACHE,USER_SETTINGS authorization.defaultHisPermissions=ADMIN,SEARCH,PATIENT_HISTORY,UPLOAD_DICOM_LIBRARY,EXPORT_ISO,EXPORT_ARCH,FORWARD,REPORT_UPLOAD,DOCUMENT_VIEW,FREE_DRAW_EDIT,SMART_DRAW_EDIT,CLEAR_CACHE,USER_SETTINGS authorization.defaultLoginPermissions=ADMIN,SEARCH,PATIENT_HISTORY,UPLOAD_DICOM_LIBRARY,EXPORT_ISO,EXPORT_ARCH,FORWARD,REPORT_UPLOAD,DOCUMENT_VIEW,FREE_DRAW_EDIT,SMART_DRAW_EDIT,CLEAR_CACHE,USER_SETTINGS com.softneta.meddream.pacs.configurations[0].type=Dicomweb com.softneta.meddream.pacs.configurations[0].id=AzureService com.softneta.meddream.pacs.configurations[0].storageApiEnabled=true com.softneta.meddream.pacs.configurations[0].qidoRsUrl=https://${workspacename_dicomservicename}.dicom.azurehealthcareapis.com/v1?fuzzymatching=true com.softneta.meddream.pacs.configurations[0].wadoRsUrl=https://${workspacename_dicomservicename}.dicom.azurehealthcareapis.com/v1 com.softneta.meddream.pacs.configurations[0].dicomFileUrl=https://${workspacename_dicomservicename}.dicom.azurehealthcareapis.com/v1/studies/{study}/series/{series}/instances/{image} com.softneta.meddream.pacs.configurations[0].username=${client_id} com.softneta.meddream.pacs.configurations[0].password=${client_secret} com.softneta.meddream.pacs.configurations[0].azureAuthUrl=https://login.microsoftonline.com/${tenant_id}/oauth2/token com.softneta.meddream.pacs.configurations[0].uploadUrl=https://${workspacename_dicomservicename}.dicom.azurehealthcareapis.com/v1/studies com.softneta.meddream.pacs.configurations[0].dicomCacheDirectory=${com.softneta.meddream.tempDir}/dicom/azure
默认system.json文件(用于-v /home/meddream/system.json挂载):
{ "disableMultiFrameVideoAutoLoad": false, "features": { "patientHistory": true, "keyObjectAndPresentationStateQuickSave": true, "keyObjects": true, "presentationState": true, "searchSettings": true, "viewerSettings": true, "reportSettings": true, "hangingProtocolsSettings": true, "export": true, "archive": true, "search": true, "reports": false, "remoteReports": false, "liveShare": false, "hangingProtocols": true, "openTabsTrackingMethod": "NONE", "batchImageRequests": true, "prepareInstances": false, "thumbnailsPerSeries": "FIRST", "summaryThumbnailsFor": [ "CT", "MR", "PT", "NM" ], "preloadSeries": "OFF", "boundingBoxAnnotations": true, "viewToClipboard": "IMAGE", "pngPSToClipboard": "NONE", "showCalculatedFps": true, "viewToDICOM": false, "mistMpr3D": true, "clearCache": false, "measurementsPropagation": true, "digitalSubtraction": false }, "blackListedSopClasses": [], "forwardPacs": [ { "storeScpIp": "127.0.0.1", "storeScpPort": "104", "storeScpAet": "PACS", "description": "An example destination for Forward" } ], "languages": [ "en" ], "dicomLibraryConfiguration": { "dicomLibrarySender": "someone@mail.com", "dicomLibrarySubject": "My special study", "languages": null, "language": null }, "formatIntegrationLinkInViewer": false, "textureInterpolationType": 1, "requestsConfig": { "maximumMetadataStreams": 5, "maximumPixelStreams": 15, "maximumMultiFrameStreams": 4, "batchSizeMb": 5, "multiFrameBatchSizeMb": 2 }, "workersConfig": { "maxWorkers": "50%", "maxSegmentationWorkers": "50%" }, "cacheSupervisorConfig": { "enabled": false, "runFrequencyInSec": 10 }, "scrollingConfig": { "modality": [ "CT", "MR", "PT", "OPT", "NM", "MG", "OCT" ], "sopClass": [] }, "fusionConfig": { "modality": [ "CT", "MR", "PT" ], "sopClass": [] }, "notificationsConfig": { "autoCloseAfterSec": 10 }, "personNameConfiguration": { "formatIn": null, "formatOut": null }, "searchHistoryByPatientId": true, "segmentationConfig": { "smartPaintPreloadOptions": "wait-for-toolbar", "messagingLevel": "minimal" }, "dontAutoOpenTheseAnnotations": [], "windowPosition": [] }
停止运行中的容器:
docker stop meddream
删除容器:
docker rm meddream
MedDream DICOM Viewer采用商业许可。请联系***获取试用许可。
许可可通过许可序列号注册。许可文件夹必须通过-v /home/meddream/license:/opt/meddream/license挂载。在application.properties中必须设置:
com.softneta.license.licenseFileLocation=./license
如果要在Docker上运行多个MedDream DICOM Viewer实例,每个实例必须使用唯一的许可序列号和唯一的meddream.lic文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

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