Browse Source

支持 Docker 自定义本地端口

LSamien 2 tháng trước cách đây
mục cha
commit
f7cc0981df
2 tập tin đã thay đổi với 8 bổ sung và 1 xóa
  1. 5 0
      README.md
  2. 3 1
      compose.yaml

+ 5 - 0
README.md

@@ -163,6 +163,11 @@ docker compose --env-file docker.env up -d --build
 - 将 CSRF 密钥、设备配对信息和上传索引保存在命名卷 `hermes-yaoyao_yaoyao-data`;
 - 将 CSRF 密钥、设备配对信息和上传索引保存在命名卷 `hermes-yaoyao_yaoyao-data`;
 - 以非 root 用户和只读根文件系统运行容器。
 - 以非 root 用户和只读根文件系统运行容器。
 
 
+若本机 `8800` 已被占用,只需在 `docker.env` 中将
+`HERMES_YAOYAO_PUBLISHED_PORT` 改为未占用端口(例如 `8801`),再重新执行
+`docker compose --env-file docker.env up -d`。容器内服务和默认发布端口仍为
+`8800`,并且 Compose 已允许通过 `localhost` 和 `127.0.0.1` 使用这个替代端口。
+
 查看状态与日志:
 查看状态与日志:
 
 
 ```bash
 ```bash

+ 3 - 1
compose.yaml

@@ -22,7 +22,9 @@ services:
       HERMES_YAOYAO_HOST: 0.0.0.0
       HERMES_YAOYAO_HOST: 0.0.0.0
       HERMES_YAOYAO_PORT: 8800
       HERMES_YAOYAO_PORT: 8800
       HERMES_YAOYAO_UPSTREAM: "${HERMES_YAOYAO_UPSTREAM:-http://host.docker.internal:9119}"
       HERMES_YAOYAO_UPSTREAM: "${HERMES_YAOYAO_UPSTREAM:-http://host.docker.internal:9119}"
-      HERMES_YAOYAO_ALLOWED_HOSTS: "${HERMES_YAOYAO_ALLOWED_HOSTS:-}"
+      # Permit localhost access when the published host port differs from the
+      # container's fixed 8800 port; configured public host names remain opt-in.
+      HERMES_YAOYAO_ALLOWED_HOSTS: "localhost,127.0.0.1,${HERMES_YAOYAO_ALLOWED_HOSTS:-}"
       HERMES_YAOYAO_ALLOW_INSECURE_LAN: "1"
       HERMES_YAOYAO_ALLOW_INSECURE_LAN: "1"
       HERMES_YAOYAO_SUPERVISE_DASHBOARD: "0"
       HERMES_YAOYAO_SUPERVISE_DASHBOARD: "0"
       HERMES_YAOYAO_HOME: /var/lib/hermes-yaoyao
       HERMES_YAOYAO_HOME: /var/lib/hermes-yaoyao