CWL Viewer 是一个基于 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%E3%80%82
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相关条目。
采用 Apache License, Version 2.0 许可协议,详见 https://github.com/common-workflow-language/cwlviewer/blob/main/LICENSE.md%E3%80%82
欢迎通过 https://github.com/common-workflow-language/cwlviewer/issues%E3%80%81https://github.com/common-workflow-language/cwlviewer/pulls 或加入 Gitter聊天室 参与贡献。
详见 https://github.com/common-workflow-language/cwlviewer/blob/main/CHANGELOG.md
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务