本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
MEIGarage 是一个 Web 服务和 RESTful 服务,专注于 MEI(音乐编码格式),提供多种格式的转换、转换和验证功能。该服务基于成熟的 OxGarage 代码库构建,可视为音乐编码数据的“工作坊”。
运行中的 MEIGarage 实例可访问:meigarage.edirom.de。关于代码结构和演示材料,可参考 代码结构文档 和 演示幻灯片与海报。
API 规范可通过以下途径获取:
[***][***]使用 curl 将 MEI 3.0 文档转换为 MEI 4.0 文档:
curl -o 4.0.0.mei -F upload=@input-3.0.0.mei [***]
已安装 Docker 环境。
可从 GitHub Docker Registry 或 DockerHub 获取镜像:
# 从 GitHub Docker Registry 拉取 docker pull ghcr.io/edirom/meigarage:latest # 或从 DockerHub 拉取 docker pull edirom/meigarage:latest
开发版本镜像:
docker pull edirom/meigarage:dev
基础运行命令(默认配置):
docker run --rm \ -p 8080:8080 \ --name meigarage \ edirom/meigarage:latest
服务启动后,通过浏览器访问 http://localhost:8080/ege-webservice 进入 Web 服务界面。
WEBSERVICE_URL:指定服务访问 URL,用于生成正确的 API 链接-e WEBSERVICE_URL=http://localhost:8080/ege-webservice/可挂载本地目录覆盖默认的样式表和源文件,映射关系如下表:
| 容器内路径 | 用途 | 对应源码仓库 |
|---|---|---|
/usr/share/xml/tei/stylesheet | TEI 样式表 | TEIC/Stylesheets |
/usr/share/xml/tei/odd | TEI 源文件(含 p5subset.xml) | TEIC/TEI |
/usr/share/xml/mei/music-stylesheets/encoding-tools | MEI 编码工具样式表 | music-encoding/encoding-tools |
/usr/share/xml/mei/music-stylesheets/w3c-musicxml | MusicXML 样式表 | w3c/musicxml |
/usr/share/xml/mei/music-stylesheets/meiler | MEILER 样式表 | rettinghaus/MEILER |
/usr/share/xml/mei/music-encoding | MEI 各版本源文件 | music-encoding/music-encoding |
/usr/share/xml/mei/music-stylesheets/data-configuration | 数据配置文件 | Edirom/data-configuration |
挂载示例:
docker run --rm \ -p 8080:8080 \ -e WEBSERVICE_URL=http://localhost:8080/ege-webservice/ \ -v /本地路径/tei/stylesheet:/usr/share/xml/tei/stylesheet \ -v /本地路径/tei/odd:/usr/share/xml/tei/odd \ -v /本地路径/mei/encoding-tools:/usr/share/xml/mei/music-stylesheets/encoding-tools \ -v /本地路径/mei/musicxml:/usr/share/xml/mei/music-stylesheets/w3c-musicxml \ -v /本地路径/mei/meiler:/usr/share/xml/mei/music-stylesheets/meiler \ -v /本地路径/mei/music-encoding:/usr/share/xml/mei/music-encoding \ -v /本地路径/mei/data-configuration:/usr/share/xml/mei/music-stylesheets/data-configuration \ --name meigarage edirom/meigarage:latest
8080:HTTP 服务端口(默认使用)8081:HTTPS 服务端口(用于 SSL 终止负载均衡器后端)webapps 目录oxgarage.properties 到 /etc/oxgarage.properties/var/cache/oxgarage 目录并复制 log4j.xml,设置权限(如 chown -R tomcat:tomcat /var/cache/oxgarage)/usr/share/xml/tei 目录下部署 TEI 和 MEI 的样式表及源文件(遵循 Debian 文件层级标准)http://localhost:8080/ege-webclient/ 测试转换功能如需自定义镜像版本,可通过 docker build 传入构建参数指定依赖版本:
docker build \ --build-arg VERSION_STYLESHEET=7.52.0 \ # TEI 样式表版本 --build-arg VERSION_ODD=4.3.0 \ # TEI 源文件版本 --build-arg VERSION_ENCODING_TOOLS=3.0.0 \ # MEI 编码工具版本 --build-arg VERSION_W3C_MUSICXML=4.0 \ # MusicXML 版本 --build-arg VERSION_MEILER=2.0.0 \ # MEILER 版本 .
MEIGarage 开发得到 NFDI4Culture(物质与非物质文化遗产研究数据联盟)支持。该联盟致力于为文化遗产研究数据建立需求导向的基础设施,涵盖建筑、艺术、音乐、戏剧等多个领域。更多信息:nfdi4culture.de。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429