Postgre 部署

Postgre 部署

基于docker compose的一键部署

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
评论