You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose部署AdGuard Home:映射目录无文件、配置丢失求助

解决AdGuard Home Docker Compose配置丢失问题

核心问题诊断

你的AdGuard Home容器每次重启都丢失配置、映射目录无文件生成,直接原因是卷映射语法错误:在volumes段的两行末尾多了反斜杠\,导致Docker Compose无法正确解析挂载规则,容器无法将配置写入宿主机指定目录,重启后自然回到初始设置状态。

修复步骤

  1. 修正卷映射语法
    移除volumes中两行末尾的反斜杠,确保每个卷映射为独立行。

  2. 修复宿主机目录权限
    宿主机的AdGuard目录需要容器进程有读写权限,执行以下命令:

    sudo mkdir -p /home/pi/homematicDocker/adguard/{work,conf}
    sudo chown -R 1000:1000 /home/pi/homematicDocker/adguard
    

    (AdGuard容器默认以UID/GID 1000的用户运行)

  3. 重建容器
    删除旧容器并重新部署:

    docker-compose stop adguard
    docker-compose rm adguard
    docker-compose up -d adguard
    

修正后的AdGuard Compose配置段

adguard:
    image: adguard/adguardhome
    container_name: adguard
    restart: unless-stopped
    ports:
      - 53:53/tcp 
      - 53:53/udp
      - 67:67/udp 
      - 68:68/udp  # 原配置69:68错误,DHCP客户端端口为68,此处修正
      - 80:80/tcp 
      - 443:443/tcp 
      - 443:443/udp 
      - 3000:3000/tcp
      - 853:853/tcp
      - 784:784/udp 
      - 853:853/udp 
      - 8853:8853/udp
      - 5443:5443/tcp 
      - 5443:5443/udp
    environment:
      - TZ=Europe/Berlin
    volumes:
      - /home/pi/homematicDocker/adguard/work:/opt/adguardhome/work
      - /home/pi/homematicDocker/adguard/conf:/opt/adguardhome/conf
    networks:
      - homematic  # 加入现有homematic网络,保证与其他服务互通

额外注意事项

  • DHCP端口映射原配置69:68/udp错误,修正为68:68/udp才能正常提供DHCP服务。
  • 开启TZ环境变量,确保容器时间与宿主机一致,避免日志、定时任务时间错乱。
  • 非必要不要启用network_mode: host,否则端口映射规则会失效。

内容的提问来源于stack exchange,提问作者FrankTheTank

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 13:20:32