安装命令:
docker run -d --restart=always \
--name pgsql \
-v /data/docker_pgsql:/var/lib/postgresql/data \
-p 5432:5432 \
-e "POSTGRES_USER=postgres" \
-e "POSTGRES_DB=postgres" \
-e "POSTGRES_PASSWORD=liu123456" \
postgres:9.6
postgres镜像环境变量说明:
PostgreSQL 镜像使用了几个容易被忽略的环境变量。唯一需要的变量是POSTGRES_PASSWORD,其余的都是可选的。
警告:Docker 特定变量仅在您使用空数据目录启动容器时才有效;任何预先存在的数据库在容器启动时都将保持不变。
POSTGRES_PASSWORD
您需要此环境变量才能使用 PostgreSQL 映像。它不能为空或未定义。此环境变量设置 PostgreSQL 的超级用户密码。默认超级用户由POSTGRES_USER环境变量定义。
注意 1: PostgreSQL 映像在本地设置身份验证,因此您可能会注意到从(同一容器内)trust连接时不需要密码。localhost但是,如果从不同的主机/容器连接,则需要密码。
注 2:此变量定义 PostgreSQL 实例中的超级用户密码,由initdb脚本在初始容器启动期间设置。它对客户端在运行时PGPASSWORD可能使用的环境变量没有影响psql,如https://www.postgresql.org/docs/14/libpq-envars.html 中所述。PGPASSWORD,如果使用,将被指定为一个单独的环境变量。
作者:admin 创建时间:2022-12-07 13:43
最后编辑:joker.liu 更新时间:2023-04-23 14:39
最后编辑:joker.liu 更新时间:2023-04-23 14:39