
hucknz/cumulusmxCumulus MX 是气象站软件的跨平台版本,本 Docker 镜像提供了该软件的容器化部署方案。详情可参考 Cumulus 维基。
自2024年7月9日起,cumulusmx:latest 标签已运行 CumulusMX v4 版本。
cumulusmx:v3 标签将继续提供 v3 版本构建,会定期更新以避免容器过时或遗留安全漏洞。
v4 采用全新数据结构,因此需要迁移现有文件。v4 版本默认会自动从 v3 数据结构迁移至 v4。 可通过添加环境变量 MIGRATE=false(docker-compose)或 -e MIGRATE=false(docker run)禁用迁移。若使用自定义每日日志文件,需通过环境变量传递文件名列表,详见下方迁移详情。
更新至 v4 前请务必备份数据文件,无法保证迁移完全适用于所有场景。
迁移逻辑详见下方,CumulusMX 版本变更详情可参考此处。
docker compose up 启动容器http://{服务器地址}:8998/wizard.html 访问docker restart cumulusmx 重启容器Cumulus.ini 文件,容器关闭时该文件会复制到 ./config 文件夹;容器重启时,会从 /opt/CumulusMX/config 复制回 /opt/CumulusMX 目录注意:配置变更仅在容器收到 SIGTERM 信号时才会提交到 INI 文件。容器内配置文件在容器重建或更新前保持持久化。
/dev/hidraw0 设备不存在,容器将启动失败。每日检查上游 Cumulus MX 仓库是否有新版本,发现更新时会自动触发构建流程,并推送新镜像至 Docker Hub 和 GHCR。可使用 v3 或 v4 标签获取对应版本的最新构建。
v4 采用新数据结构,容器默认自动迁移(除非禁用)。
MIGRATE=false(docker-compose)或 -e MIGRATE=false(docker run)MIGRATE=force,适用于首次迁移失败的场景MIGRATE_CUSTOM_LOG_FILES="File1 File2 File3" 传递文件名(注意:未测试,可能存在问题)以下任一条件失败,迁移将中止:
/opt/CumulusMX/config/.nodata 文件标记,避免下次启动重复尝试)设置 MIGRATE=force 可忽略预检查强制运行迁移。
Cumulus.ini 备份至 /opt/CumulusMX/config/Cumulus-v3.ini.bak/opt/CumulusMX/backup/datav3/opt/CumulusMX/datav3/opt/CumulusMX/config/.migrated 文件标记迁移设计为可恢复,但不提供保证。恢复所需文件位置:
Cumulus.ini 备份:/opt/CumulusMX/config/Cumulus-v3.ini.bak/opt/CumulusMX/backups/datav3恢复操作:将 /config/Cumulus-v3.ini.bak 替换为 /config/Cumulus.ini,并将 /backup/datav3/ 复制到 /data/。
感谢 @optoisolated 为 Cumulus MX 容器化所做的初步工作。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务