
instantlinux/weewx
WeeWX气象站软件的多架构Docker镜像。支持AMD、ARM、Intel、树莓派等多种平台(详见上方平台支持徽章)。包含WeeGreen皮肤,可查看示例网站了解效果。该镜像用于气象站数据的采集、处理、存储及网页展示,适用于个人或小型气象站的数据管理需求。
适用于个人气象站、小型气象监测点,用于采集温湿度、气压、雨量、风速风向等气象数据,并通过网页界面展示历史和实时数据。支持集成AirLink AQI传感器等配件,可扩展监测空气质量等参数。
/var/adm/admin/secrets目录下(详见下方Secrets说明)/dev/ttyUSB0)可被用户"weewx"(uid 2071)或组"dialout"(gid 20)读写,可通过udev规则配置推荐使用docker-compose部署,示例配置见docker-compose.yml。也可通过Kubernetes部署,相关资源定义见wx-nginx.yaml。
如需部署外部访问的网站,可使用提供的nginx.conf配置Nginx服务,或通过Kubernetes部署对应资源。
| 变量 | 默认值 | 描述 |
|---|---|---|
| AIRLINK_HOST | AirLink AQI传感器的本地主机名或IP(如已安装) | |
| ALTITUDE | "100, foot" | 气象站海拔高度 |
| LATITUDE | 50.00 | 纬度坐标 |
| LONGITUDE | -80.00 | 经度坐标 |
| DB_BINDING_SUFFIX | mysql | 数据库绑定节的后缀 |
| DB_DRIVER | weedb.mysql | 数据库驱动 |
| DB_HOST | db | 数据库主机名 |
| DB_NAME | weewx_a | 主归档数据库名称 |
| DB_NAME_FORECAST | weewx_f | 预报数据库名称(已弃用) |
| DB_USER | weewx | 数据库用户名 |
| DEVICE_PORT | /dev/ttyUSB0 | 串口设备路径 |
| HTML_ROOT | /var/www/weewx | 生成html/png图像的临时目录 |
| LOCATION | "Anytown, USA" | 横幅中显示的位置 |
| LOGGING_INTERVAL | 300 | 采样间隔(秒) |
| OPERATOR | "Al Roker" | 操作员名称 |
| OPTIONAL_ACCESSORIES | False | 是否安装太阳能、紫外线或AQI传感器 |
| RAIN_YEAR_START | 7 | 年度雨量数据开始月份 |
| RAPIDFIRE | True | 是否启用Weather Underground实时更新 |
| RSYNC_DEST | /usr/share/nginx/html | rsync目标路径 |
| RSYNC_HOST | web01 | rsync目标主机 |
| RSYNC_PORT | 22 | rsync SSH端口 |
| RSYNC_USER | wx | rsync用户名 |
| SKIN | Standard | 启用的皮肤(Seasons、Standard、WeeGreen) |
| STATION_FEATURES | "fan-aspirated shield" | 附加功能描述 |
| STATION_ID | unset | Weather Underground气象站ID |
| STATION_MODEL | 6152 | 气象站型号 |
| STATION_TYPE | Vantage | 气象站类型(详见用户指南) |
| STATION_URL | 在weew***公开注册的URL(如需要) | |
| SYSLOG_DEST | /var/log/messages | syslog文件或TCP目标(格式:@@host:port) |
| TZ | US/Eastern | 本地时区 |
| TZ_CODE | 10 | Davis VantagePro时区代码(详见手册) |
| WEBCAM_URL | (generic) | 网络摄像头URL,建议格式:[***] |
| WEEK_START | 6 | 周数据开始日(0=周一) |
| WX_USER | weewx | 运行用户 |
如需使用未包含的皮肤,可将皮肤目录挂载到
/home/weewx/skins的子目录。
| Secret | 描述 |
|---|---|
| weewx-db-password | MySQL数据库密码 |
| weewx-rsync-sshkey | rsync上传用的SSH私钥 |
| weewx-wunderground-apikey | Wunderground.com的API密钥 |
| weewx-wunderground-password | Wunderground.com的密码 |
4.x版本支持名为wview_extended的可选新数据库模式。官方WeeWX升级指南未提及数据迁移方法,以下是从3.x迁移的简要步骤(以获取AQI等新功能):
weewx_a_new并授予相同访问权限~weewx/bin/wee_database --reconfigureweewx_a替换为weewx_a_new的内容(对于mariadb/mysql,需通过dump/import操作)archive表:reconfigure仅生成此表,若存在50+个每日摘要表可能触发ViolatedPrecondition异常SELECT COUNT(*) FROM archive_day_outTemp;跟踪进度)新数据库模式包含近两倍的列,未来备份将需要近两倍的存储空间。
如需改进此镜像,详见CONTRIBUTING。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务