要用到AdGuardHome-Sync工具
用docker-compose.yaml部署
services:
adguardhome-sync:
image: ghcr.nju.edu.cn/bakito/adguardhome-sync:latest
container_name: agh-sync
command: run
environment:
# 主服务器配置
- ORIGIN_URL=http://IP:端口
- ORIGIN_USERNAME=用户名
- ORIGIN_PASSWORD=密码
# 从服务器配置1
- REPLICA1_URL=http://IP:端口
- REPLICA1_USERNAME=用户名
- REPLICA1_PASSWORD=密码
# 从服务器配置2
- REPLICA2_URL=http://IP:端口
- REPLICA2_USERNAME=用户名
- REPLICA2_PASSWORD=密码
# 同步频率 (例如每 1 分钟同步一次)
- CRON=*/1 * * * *
- RUN_ON_START=true
restart: always
在宿主机(不是容器内)运行这个命令测试一下:
Bash
# 测试从服务器 API 是否响应
curl -I http://从IP:端口/control/status
如果返回 HTTP/1.1 200 OK 或 401 Unauthorized,说明端口对了。
如果返回 Connection refused,换个端口再试(比如 80)。
改完 REPLICA_URL 端口并重启容器后,再看一眼 docker logs agh-sync。只要那一串 ERROR 消失,同步就瞬间完成了!
正文完
发表至: 看图说话教程
2026年2月26日
