diff --git a/deploy/docker-compose-aicodex.yml b/deploy/docker-compose-aicodex.yml index c8a98e87..be0aed24 100644 --- a/deploy/docker-compose-aicodex.yml +++ b/deploy/docker-compose-aicodex.yml @@ -162,6 +162,10 @@ services: volumes: - postgres_data:/var/lib/postgresql/data environment: + # postgres:18-alpine 默认 PGDATA=/var/lib/postgresql/18/docker(位于镜像声明的匿名卷 /var/lib/postgresql 内)。 + # 若不显式设置 PGDATA,则即使挂载了 postgres_data 到 /var/lib/postgresql/data,数据也不会落盘到该命名卷, + # docker compose down/up 后会触发 initdb 重新初始化,导致用户/密码等数据丢失。 + - PGDATA=/var/lib/postgresql/data - POSTGRES_USER=${POSTGRES_USER:-sub2api} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:?POSTGRES_PASSWORD is required} - POSTGRES_DB=${POSTGRES_DB:-sub2api} diff --git a/deploy/docker-compose-test.yml b/deploy/docker-compose-test.yml index 5f47bc4d..4c7ec144 100644 --- a/deploy/docker-compose-test.yml +++ b/deploy/docker-compose-test.yml @@ -142,6 +142,10 @@ services: volumes: - postgres_data:/var/lib/postgresql/data environment: + # postgres:18-alpine 默认 PGDATA=/var/lib/postgresql/18/docker(位于镜像声明的匿名卷 /var/lib/postgresql 内)。 + # 若不显式设置 PGDATA,则即使挂载了 postgres_data 到 /var/lib/postgresql/data,数据也不会落盘到该命名卷, + # docker compose down/up 后会触发 initdb 重新初始化,导致用户/密码等数据丢失。 + - PGDATA=/var/lib/postgresql/data - POSTGRES_USER=${POSTGRES_USER:-sub2api} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:?POSTGRES_PASSWORD is required} - POSTGRES_DB=${POSTGRES_DB:-sub2api} diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 285d0b13..e5c97bf8 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -166,6 +166,10 @@ services: volumes: - postgres_data:/var/lib/postgresql/data environment: + # postgres:18-alpine 默认 PGDATA=/var/lib/postgresql/18/docker(位于镜像声明的匿名卷 /var/lib/postgresql 内)。 + # 若不显式设置 PGDATA,则即使挂载了 postgres_data 到 /var/lib/postgresql/data,数据也不会落盘到该命名卷, + # docker compose down/up 后会触发 initdb 重新初始化,导致用户/密码等数据丢失。 + - PGDATA=/var/lib/postgresql/data - POSTGRES_USER=${POSTGRES_USER:-sub2api} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:?POSTGRES_PASSWORD is required} - POSTGRES_DB=${POSTGRES_DB:-sub2api}