Update Dockerfile
Browse files- Dockerfile +10 -17
Dockerfile
CHANGED
@@ -1,24 +1,17 @@
|
|
1 |
# 使用 AdGuard Home 官方的最新镜像
|
2 |
FROM adguard/adguardhome:latest
|
3 |
|
4 |
-
#
|
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 |
-
#
|
13 |
-
# 这会将数据保存在 Hugging Face 提供的持久化存储中
|
14 |
VOLUME ["/opt/adguardhome/work", "/opt/adguardhome/conf"]
|
15 |
|
16 |
-
#
|
17 |
-
#
|
18 |
-
#
|
19 |
-
#
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
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"]
|
|