# Docker 部署(Unraid / 群晖 / 任意 Docker 环境) 不想用安装脚本(systemd)的话,可以用 Docker 跑探针,适合 Unraid、群晖 Container Manager、Portainer 等环境。 ## 快速开始 ```bash docker run -d \ --name cf-probe \ --restart unless-stopped \ -e SERVER_ID=<服务器ID> \ -e SECRET=<服务器密钥> \ -e WORKER_URL=https://<面板地址>/update \ -v /opt/cf-probe:/etc/cf-probe \ ghcr.io/gg949/cfsm-agent:latest ``` 三项必填环境变量(在面板「服务器」页添加服务器后获取): | 变量 | 说明 | | --- | --- | | `SERVER_ID` | 服务器 ID | | `SECRET` | 服务器密钥 | | `WORKER_URL` | 面板上报地址,例如 `https://probedeck.example.com/update` | ## 可选环境变量 | 变量 | 默认值 | 说明 | | --- | --- | --- | | `REPORT_INTERVAL` | `60` | HTTP 模式上报间隔(秒);WSS 实时模式不受影响 | | `COLLECT_INTERVAL` | `0` | 采样间隔(秒),`0` = 跟随上报间隔 | | `CONNECTION_MODE` | `auto` | `auto` 优先 WSS 实时上报,`http` 仅定时 POST | | `PING_MODE` | `tcp` | `tcp` 或 `icmp` | | `RESET_DAY` | `1` | 每月流量重置日 1-31,`0` = 不重置 | | `INTERFACE` | 空 | 指定统计网卡,多个用英文逗号分隔;空 = 自动汇总 | | `DEBUG` | `0` | `1` 输出调试日志 | ## 数据持久化 `/etc/cf-probe` 存放 `config.conf` 与 `traffic.dat`(流量计数器),**必须挂 volume**,否则重建容器会丢流量统计、且面板下发的节点/间隔配置也会丢。 ## 升级 ```bash docker pull ghcr.io/gg949/cfsm-agent:latest docker stop cf-probe && docker rm cf-probe # 用原 docker run 命令重建(环境变量不变) ``` 容器内**已禁用自动更新**——容器的升级方式就是重新拉镜像,进程自己替换二进制没有意义。 ## 查看日志 ```bash docker logs -f cf-probe ``` ## 多架构 镜像支持 `linux/amd64` 与 `linux/arm64`(Unraid 多为 amd64;ARM 盒子/部分群晖型号可用)。 ## Unraid 模板要点 - Repository:`ghcr.io/gg949/cfsm-agent:latest` - 必填环境变量:`SERVER_ID` / `SECRET` / `WORKER_URL` - 挂载:Host Path `/mnt/user/appdata/cf-probe` → Container Path `/etc/cf-probe`(RW) ## 容器图标(Icon URL) Unraid / 1Panel / Portainer 的 Docker 列表里,容器默认是灰色问号方块。在容器的 **Icon URL** 填下面的地址即可换成项目图标: | 图标 | Icon URL | | --- | --- | | 🛡️ ProbeDeck 盾牌(默认推荐) | `https://raw.githubusercontent.com/gg949/cfsm-agent/main/docker/icon.png` | | 🐳 Docker 鲸鱼(备选) | `https://raw.githubusercontent.com/gg949/cfsm-agent/main/docker/icon-docker.png` | **Unraid**:Docker 页 → 点 `cf-probe` 容器 → **Icon URL** → 填表内地址 → Apply。 > 图标只影响 Docker 管理面板的容器列表显示,与 ProbeDeck 面板网站的 favicon 无关,互不影响。 ## docker compose 仓库根有 `docker-compose.yml` 示例,改掉三个占位值后 `docker compose up -d` 即可。