拉取镜像
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
最后编辑:admin 更新时间:2024-05-16 14:09