1. 安装
1.1 docker compose 部署
docker-compose.yml
# 定义服务列表
services:
# 定义 PostgreSQL 服务
postgres:
# 使用 PostgreSQL 官方镜像,版本13
image: postgres:latest
# 指定容器名称(如果不指定,Docker 会自动生成)
container_name: postgresql
# 环境变量配置
environment:
# 设置 PostgreSQL 超级用户(默认为 postgres)
POSTGRES_USER: postgres
# 设置 PostgreSQL 超级用户密码(必须设置)
POSTGRES_PASSWORD: postgrespwd
# 设置默认创建的数据库名称(默认为 POSTGRES_USER 的值)
POSTGRES_DB: postgres
# 端口映射配置(主机端口:容器端口)
ports:
- "5432:5432" # 将容器内部的5432端口映射到主机的5432端口
# 数据卷配置(持久化数据)
volumes:
# 使用命名卷 postgres_data 挂载到容器中的数据库数据目录
- ./postgres_data:/var/lib/postgresql/data
- ./log:/var/log/postgresql
- ./postgresql.conf:/etc/postgresql/postgresql.conf
# 容器重启策略
restart: always # 总是自动重启容器,无论退出状态如何
部署
docker compose up -d