要设置所有连接数据时都输入密码,需要在 PostgreSQL 的配置文件中开启密码认证模式。

  1. 首先,在 docker-compose.yml 文件中添加以下环境变量:
environment:
  POSTGRES_PASSWORD: your_password
  1. 接下来,需要修改 PostgreSQL 的 pg_hba.conf 文件,将认证方式改为密码认证。

在容器中运行以下命令:

$ docker-compose exec db bash
$ vi /var/lib/postgresql/data/pg_hba.conf

找到以下行并将其修改为:

host    all             all             0.0.0.0/0               md5

这将允许所有 IP 地址的客户端通过密码认证连接到 PostgreSQL 服务器。

  1. 保存修改并重新启动 PostgreSQL 服务:
$ service postgresql restart

现在,所有连接数据都需要输入密码才能连接到 PostgreSQL 服务器。

Docker Compose 中配置 PostgreSQL 15-alpine 密码认证

原文地址: https://www.cveoy.top/t/topic/ng9Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录