Docker Compose 配置:使用 Postgres:15-Alpine 并设置密码连接
使用 Docker Compose 配置 Postgres:15-Alpine 并设置密码连接
本指南演示如何使用 Docker Compose 配置一个 Postgres:15-Alpine 容器,并设置所有连接都需要密码的配置。
version: '3'
services:
db:
image: postgres:15-alpine
restart: always
environment:
POSTGRES_PASSWORD: 'YOUR_PASSWORD_HERE'
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data: {}
解释:
- version: '3': 指定 Docker Compose 版本。
- services: 定义服务的配置。
- db: 定义名为 'db' 的服务,用于运行 Postgres 容器。
- image: 指定使用的 Docker 镜像为 'postgres:15-alpine'。
- restart: always: 设置容器在重启主机后自动重启。
- environment: 定义环境变量。
- POSTGRES_PASSWORD: 设置 Postgres 数据库的密码。请务必将 'YOUR_PASSWORD_HERE' 替换为您的实际密码。
- volumes: 定义数据卷。
- db_data: 映射到容器内部的
/var/lib/postgresql/data目录,用于存储数据库数据。
- db_data: 映射到容器内部的
- volumes: 定义数据卷。
- db_data: 创建名为 'db_data' 的空卷。
使用说明:
- 确保您已安装 Docker 和 Docker Compose。
- 将上面的代码保存为
docker-compose.yml文件。 - 修改
POSTGRES_PASSWORD环境变量的值。 - 在包含
docker-compose.yml文件的目录中运行docker-compose up -d启动容器。 - 容器启动后,您可以使用
docker-compose exec db psql -U postgres命令连接到数据库,并使用您设置的密码进行身份验证。
注意:
- 这只是一个基本的示例配置,您可以根据需要添加更多配置选项。
- 建议您使用强密码,并妥善保管您的密码。
原文地址: https://www.cveoy.top/t/topic/ng9M 著作权归作者所有。请勿转载和采集!