要用到AdGuardHome-Sync工具
用docker-compose.yaml部署
version: '3'
services:
adguardhome-sync: image: ghcr.io/bakito/adguardhome-sync:latest
container_name: agh-sync
command: run
environment:
# 主服务器配置 AdGuardHome的IP端口和账号密码
- ORIGIN_URL=http://主IP:端口
- ORIGIN_USERNAME=账号
- ORIGIN_PASSWORD=密码
# 从服务器配置 AdGuardHome的IP端口和账号密码
- REPLICA_URL=http://IP从:端口
- REPLICA_USERNAME=账号
- REPLICA_PASSWORD=密码
# 同步频率 (例如每 1 分钟同步一次)
- CRON=*/1 * * * *
# 容器启动立即同步一次
- RUN_ON_START=true
# 开启日志方便调试
- LOG_LEVEL=info
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 消失,同步就瞬间完成了!
正文完
发表至: 看图说话教程
四天前
