
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本Docker镜像提供SBFspot开源项目(https://github.com/SBFspot/SBFspot%EF%BC%89%E7%9A%84%E5%AE%B9%E5%99%A8%E5%8C%96%E9%83%A8%E7%BD%B2%EF%BC%8C%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%E5%8C%85%E6%8B%AC%EF%BC%9A
SBFspot.cfg并映射至容器,建议备份配置文件(容器会编辑该文件)。SBFspotUpload.cfg并映射至容器。--network host选项),此时容器可访问主机所有设备(包括蓝牙设备)。此模式下主机设备对容器完全可见,暂无更佳替代方案。容器需映射以下卷,主机卷需对UID 5000或GID 5000有读写权限(配置文件亦同):
/etc/sbfspot:配置文件目录,存放SBFspot.cfg和SBFspotUpload.cfg。/var/sbfspot:数据目录,用于存储CSV文件或sqlite数据库文件。ENABLE_SBFSPOT
ENABLE_SBFSPOT_UPLOAD
SBFSPOT_INTERVAL
TZ
Europe/Berlin),需指定本地时区。时区列表参考***TZ数据库名称("TZ database name"列)。DB_STORAGE
CSV_STORAGE
MQTT_ENABLE
SBFspot.cfg中配置MQTT参数)。以下选项可通过环境变量直接配置:
QUIET
FINQ 或 FORCE
SBFSPOT_ARGS
SBFSPOT_ARGS="-finq -settime"(多参数以空格分隔)。可用SBFspot选项列表:
-d# 设置调试级别:0-5(0=无,默认=2) -v# 设置详细输出级别:0-5(0=无,默认=2) -ad# 设置归档日数据天数:0-300(0=禁用,1=今日(默认)...) -am# 设置归档月数据月数:0-300(0=禁用,1=当前月(默认)...) -ae# 设置归档事件月数:0-300(0=禁用,1=当前月(默认)...) -finq 强制轮询(夜间也轮询逆变器) -q 静默模式(无输出) -nocsv 禁用CSV导出(覆盖配置文件中的CSV_Export设置) -nosql 禁用SQL导出 -sp0 禁用Spot.csv导出 -installer 以安装员身份登录 -password:xxxx 安装员密码 -loadlive 使用预定义设置手动上传至pvoutput.org -startdate:YYYYMMDD 设置历史数据检索起始日期 -settime 将逆变器时间与主机时间同步
INIT_DB
0:正常运行(轮询逆变器和/或上传数据至PVoutput)。
1:初始化数据库。
若DB_STORAGE=sqlite:在/var/sbfspot下创建并配置新数据库文件。
若DB_STORAGE=mysql或mariadb:连接SBFspot.cfg中配置的数据库服务器,创建SBFspot数据库和用户(需在SBFspot.cfg中配置数据库连接信息)。
DB_ROOT_USER
DB_ROOT_PW
注意:数据库初始化完成后,必须删除上述三个数据库初始化变量。出于安全考虑,若提供了管理员账户,禁止正常运行。
初始化mysql数据库
bashdocker run -e "DB_STORAGE=mysql" -e "INIT_DB=1" -e "DB_ROOT_USER=root" -e "DB_ROOT_PW=secret" \ -v /path/to/your/config/dir/on/host:/etc/sbfspot -v /path/to/your/data/dir/on/host:/var/sbfspot nakla/sbfspot:latest
仅启动SBFspot并存储数据至mariadb
bashdocker run --network host -e "DB_STORAGE=mariadb" -e "ENABLE_SBFSPOT=1" -e "TZ=Europe/Berlin" \ -v /path/to/your/config/dir/on/host:/etc/sbfspot -v /path/to/your/data/dir/on/host:/var/sbfspot nakla/sbfspot:latest
仅启动SBFspot并存储数据至CSV文件
bashdocker run --network host -e "CSV_STORAGE=1" -e "ENABLE_SBFSPOT=1" -e "TZ=Europe/Berlin" \ -v /path/to/your/config/dir/on/host:/etc/sbfspot -v /path/to/your/data/dir/on/host:/var/sbfspot nakla/sbfspot:latest
启动SBFspot、存储数据至mysql并上传至PVoutput
bashdocker run --network host -e "DB_STORAGE=mysql" -e "ENABLE_SBFSPOT=1" -e "ENABLE_SBFSPOT_UPLOAD=1" \ -v /path/to/your/config/dir/on/host:/etc/sbfspot -v /path/to/your/data/dir/on/host:/var/sbfspot nakla/sbfspot:latest
yamlversion: '3' services: sbfspot: image: nakla/sbfspot:latest network_mode: host volumes: - ./etc:/etc/sbfspot - ./data:/var/sbfspot environment: TZ: Europe/Berlin ENABLE_SBFSPOT: 1 SBFSPOT_INTERVAL: 600 ENABLE_SBFSPOT_UPLOAD: 0 DB_STORAGE: sqlite CSV_STORAGE: 1 MQTT_ENABLE: 1 QUIET: 0 SBFSPOT_ARGS: -d0 -v2 INIT_DB: 0 restart: always
署名-非商业性使用-相同方式共享 3.0 未本地化版本 (CC BY-NC-SA 3.0)
简言之,您可以自由:
但需遵守以下条件:
SBFspot软件用户确认以“现状”方式接收本软件,且不依赖软件的准确性或功能性用于任何目的。用户进一步确认使用本软件的风险由其自行承担,版权所有者对软件使用或应用引起的任何责任概不负责。
SMA、Speedwire是SMA Solar Technology AG的注册商标。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务