Docker CLI 部署 Postgres18

postgers18 及以后映射路径为 /var/lib/postgresql, 与 17 的 /var/lib/postgresql/data 不同

使用绑定目录挂载

  docker run -d \
  --name postgres18 \
  --restart unless-stopped \
  -p 5432:5432 \
  -e TZ=Asia/Shanghai \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=postgres \
  -e POSTGRES_INITDB_ARGS="--encoding=UTF8 --locale=C.UTF-8" \
  -v ./postgresql:/var/lib/postgresql\
  nexusserver:8083/postgres:18-alpine

使用命名卷方式挂载

docker run -d \
  --name postgres18 \
  --restart unless-stopped \
  -p 5432:5432 \
  -e TZ=Asia/Shanghai \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=postgres \
  -e POSTGRES_INITDB_ARGS="--encoding=UTF8 --locale=C.UTF-8" \
  -v postgres18_data:/var/lib/postgresql \
  nexusserver:8083/postgres:18-alpine