
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
CWL Viewer 是一个基于 http://projects.spring.io/spring-boot/ 的MVC应用程序,能够从GitHub仓库获取 Common Workflow Language (CWL) 文件,并生成详细页面,展示工作流程及其输入、输出和步骤信息。该镜像提供了便捷的Web界面,帮助用户可视化和理解CWL工作流程定义。
通过Docker和Docker Compose部署是推荐的运行或开发方式。
步骤1:克隆项目
bashgit clone https://github.com/common-workflow-language/cwlviewer.git cd cwlviewer
步骤2:启动服务
在项目目录中,启动CWL Viewer并暴露8080端口:
bashdocker compose up
服务启动后,将显示"Tomcat started on port(s):8080",此时可通过 http://localhost:8080/ 访问应用。
步骤3:停止服务
bashdocker compose down
步骤4:修改源码后重新构建
创建docker-compose.override.yml文件:
yamlversion: '3.9' services: spring: build: .
然后重新构建并启动:
bashdocker compose build docker compose up
本地构建Docker镜像
若修改了源码,可先本地构建镜像:
bashdocker build -t commonworkflowlanguage/cwlviewer .
适用于需要本地运行Spring Boot,同时使用Docker运行PostgreSQL和Jena Fuseki的场景。
创建覆盖配置文件
创建docker-compose.override.yml:
yamlversion: '3.9' services: postgres: ports: - "5432:5432" sparql: ports: - "3030:3030"
启动依赖服务
bashdocker compose up
本地运行Spring Boot
bashmvn spring-boot:run -Dserver.port=7999
访问 http://localhost:7999 即可使用应用。
如需完全重置状态,删除数据卷:
bashdocker compose down docker volume rm cwlviewer_bundle cwlviewer_git cwlviewer_graphviz cwlviewer_postgres cwlviewer_sparql
可通过多种方式自定义配置,配置选项详见 https://github.com/common-workflow-language/cwlviewer/blob/master/src/main/resources/application.properties。
Docker部署时覆盖配置
创建/修改docker-compose.override.yml设置环境变量:
yamlversion: '3.9' services: spring: environment: applicationName: Common Workflow Language Viewer applicationURL: https://view.commonwl.org cacheDays: 1
命令行参数方式
作为系统属性传递:
bashmvn spring-boot:run -DcacheDays=1
备份(使用dump.py)
bash# 备份指定页面的工作流程 python dump.py --viewer https://view.commonwl.org/ --output /var/backups --page 0 --size 100 # 备份所有工作流程 python dump.py -o /var/backups -a
恢复(使用load.py)
bash./load.py /var/backups/cwl/2018-06-06T135133+0000.json.gz https://view.commonwl.org/
可选--no-commits参数跳过提交ID相关条目。
采用 http://www.apache.org/licenses/LICENSE-2.0 许可协议,详见 https://github.com/common-workflow-language/cwlviewer/blob/main/LICENSE.md。
欢迎通过 https://github.com/common-workflow-language/cwlviewer/issues、https://github.com/common-workflow-language/cwlviewer/pulls 或加入 https://gitter.im/common-workflow-language/cwlviewer 参与贡献。
详见 https://github.com/common-workflow-language/cwlviewer/blob/main/CHANGELOG.md
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务