安装命令:

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