From d8d4deffd1e74ec3f97603d57954cba258ac3cc0 Mon Sep 17 00:00:00 2001 From: chenjw28 <792430652@qq.com> Date: Sat, 26 Sep 2026 21:22:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20.env=20=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E5=86=85=E8=BF=9E=E5=AE=BF=E4=B8=BB=E5=9F=BA=E7=A1=80=E8=AE=BE?= =?UTF-8?q?=E6=96=BD=E8=B5=B0=20172.17.0.1=EF=BC=88bridge=20=E7=BD=91?= =?UTF-8?q?=E5=85=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原 .env 用宿主机 hostname 'szcjw' 作为 DB_HOST/REDIS_HOST/RUSTFS_ENDPOINT 主机名,容器内无此 hostname → DNS 失败 → 后端启动后任何 DB 操作报 ConnectionRefusedError: [Errno 111](上传 /api/upload 时触发 500)。 修法:全部改 172.17.0.1(Linux Docker bridge 网关固定值)。 部署机若网关不同(vpn/podman 等),用 docker network inspect bridge --format '{{range .IPAM.Config}}{{.Gateway}}{{end}}' 查实际值后替换。 Co-Authored-By: Claude Code EOF --- .env | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.env b/.env index 9de5ef0..85475f1 100644 --- a/.env +++ b/.env @@ -32,14 +32,16 @@ MESH_QUALITY=high PARALLEL_PROCESSING=true # 数据库配置 -DB_HOST=szcjw +# 容器内连宿主 PostgreSQL——Linux Docker bridge 网关固定 172.17.0.1 +# (容器内没有 'szcjw' 这个 hostname,会 DNS 失败导致 ConnectionRefused) +DB_HOST=172.17.0.1 DB_PORT=5432 DB_NAME=moldinsight DB_USER=moldinsight DB_PASSWORD=Qqs1996 # RustFS 对象存储配置 (S3v4 API) -RUSTFS_ENDPOINT=http://szcjw:8010 +RUSTFS_ENDPOINT=http://172.17.0.1:8010 RUSTFS_ACCESS_KEY=1RlKXw7v3DAsFr4fLckt RUSTFS_SECRET_KEY=KjWCHXZOh7GAtkLq0eQgNpMSmE6zw8Ddyiou21bB RUSTFS_TIMEOUT=30 @@ -50,8 +52,8 @@ SECRET_KEY=vGLxbDGj4I3LnWZYQqRrchlVBSWpM73IZ8fT7ldwpsXpDYB82ghkr7sRkO7D-BiR ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=1440 -# Redis配置 -REDIS_HOST=szcjw +# Redis配置(同 DB_HOST 改法:容器内连宿主走 172.17.0.1) +REDIS_HOST=172.17.0.1 REDIS_PORT=6379 REDIS_PASSWORD=Qqs1996 REDIS_DB=0