拉取镜像

docker pull postgres:15

安装

mkdir -p /data/pgsql/data

docker run --name pgsql \
    --restart=always \
    -e POSTGRES_PASSWORD=pgsql@123456 \
    -p 5432:5432 \
    -v /data/pgsql/data:/var/lib/postgresql/data \
    -d postgres:15

相关环境变量说明

  • POSTGRES_PASSWORD:postgres 账号密码

  • POSTGRES_USER:指定 具有超级账号权限的用户名称,同时会创建一个同名数据库,未设置,则使用默认的postgres

  • POSTGRES_DB:此可选环境变量可用于为首次启动映像时创建的默认数据库定义不同的名称。如果未指定,则将使用POSTGRES_USER的值。

  • POSTGRES_INITDB_ARGS:此可选环境变量可用于向postgres initdb发送参数

  • POSTGRES_INITDB_WALDIR:用于定义Postgres事务日志的另一个位置。默认情况下,事务日志存储在主Postgres数据文件夹(PGDATA)的子目录中。

  • POSTGRES_HOST_AUTH_METHOD:此可选变量可用于控制所有数据库、所有用户和所有地址的主机连接的身份验证方法

  • PGDATA: 定义数据文件存储路径,默认/var/lib/postgresql/data

  • POSTGRES_PASSWORD_FILE:使用docker创建容器时,不显示指定账号密码等,定义到文件中,目前文件中定义仅支持POSTGRES_INITDB_ARGS, POSTGRES_PASSWORD, POSTGRES_USER, 和 POSTGRES_DB 环境变量。

参考:https://github.com/docker-library/docs/blob/master/postgres/README.md

作者:admin  创建时间:2024-05-16 08:55
最后编辑:admin  更新时间:2024-05-16 14:09