Docker部署adguardhome-sync实现主从自动同步

23次阅读
没有评论

要用到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 消失,同步就瞬间完成了!

正文完
 0
评论(没有评论)