使用 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 目录,用于存储数据库数据。
  • volumes: 定义数据卷。
    • db_data: 创建名为 'db_data' 的空卷。

使用说明:

  1. 确保您已安装 Docker 和 Docker Compose。
  2. 将上面的代码保存为 docker-compose.yml 文件。
  3. 修改 POSTGRES_PASSWORD 环境变量的值。
  4. 在包含 docker-compose.yml 文件的目录中运行 docker-compose up -d 启动容器。
  5. 容器启动后,您可以使用 docker-compose exec db psql -U postgres 命令连接到数据库,并使用您设置的密码进行身份验证。

注意:

  • 这只是一个基本的示例配置,您可以根据需要添加更多配置选项。
  • 建议您使用强密码,并妥善保管您的密码。
Docker Compose 配置:使用 Postgres:15-Alpine 并设置密码连接

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

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