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

530次阅读
没有评论

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

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