yangtb24 commited on
Commit
8e53483
·
verified ·
1 Parent(s): 3bfa454

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -17
Dockerfile CHANGED
@@ -1,24 +1,17 @@
1
  # 使用 AdGuard Home 官方的最新镜像
2
  FROM adguard/adguardhome:latest
3
 
4
- # 声明 AdGuard Home 使用的端口
5
- # 53/udp: Standard DNS
6
- # 3000/tcp: Web UI (This is the one we expose to Hugging Face)
7
- # 80/tcp: Web UI and DNS-over-HTTPS
8
- # 443/tcp: DNS-over-HTTPS and DNS-over-TLS
9
- # 853/tcp: DNS-over-TLS
10
  EXPOSE 53/udp 3000/tcp 80/tcp 443/tcp 853/tcp
11
 
12
- # AdGuard Home 的工作目录和配置目录设置为卷 (Volume)
13
- # 这会将数据保存在 Hugging Face 提供的持久化存储中
14
  VOLUME ["/opt/adguardhome/work", "/opt/adguardhome/conf"]
15
 
16
- # 容器启动时运行的命令
17
- # 1. 使用 "shell form" 的 CMD,避免解析错误。
18
- # 2. 使用新的 --web-addr 参数,直接在 0.0.0.0:3000 上启动 Web UI。
19
- # 这与我们在 README.md 中设置的 app_port: 3000 完全匹配。
20
- # 3. 保留 -c 和 -w 参数以确保持久化存储。
21
- CMD /opt/adguardhome/AdGuardHome \
22
- --web-addr 0.0.0.0:3000 \
23
- -c /opt/adguardhome/conf/AdGuardHome.yaml \
24
- -w /opt/adguardhome/work
 
1
  # 使用 AdGuard Home 官方的最新镜像
2
  FROM adguard/adguardhome:latest
3
 
4
+ # 声明端口 (这部分不变,是良好实践)
 
 
 
 
 
5
  EXPOSE 53/udp 3000/tcp 80/tcp 443/tcp 853/tcp
6
 
7
+ # 设置持久化卷 (这部分不变,至关重要)
 
8
  VOLUME ["/opt/adguardhome/work", "/opt/adguardhome/conf"]
9
 
10
+ # 最终正确的启动命令!
11
+ # 官方镜像已经定义了 ENTRYPOINT ["/opt/adguardhome/AdGuardHome"]。
12
+ # 我们只需要用 CMD 提供参数即可。
13
+ # CMD 必须使用 exec form (方括号),这样每个参数都会被正确传递。
14
+ CMD ["--no-check-update", \
15
+ "--web-addr", "0.0.0.0:3000", \
16
+ "-c", "/opt/adguardhome/conf/AdGuardHome.yaml", \
17
+ "-w", "/opt/adguardhome/work"]