2026-03-23
Docker
00

目录

Docker部署PostgreSQL
目录结构
连接方式
1. 本地连接
2. pgAdmin访问

Docker部署PostgreSQL

包括:

  • 数据初始化
  • 配置文件
  • 管理工具 pgAdmin

目录结构

project/ ├── docker-compose.yml ├── postgres/ │ ├── init.sql │ └── data/

docker-compose.yml

YAML
version: "3.9" services: postgres: image: postgres:16 container_name: postgres-db restart: always environment: POSTGRES_USER: admin POSTGRES_PASSWORD: 123456 POSTGRES_DB: mydb ports: - "5432:5432" volumes: - ./postgres/data:/var/lib/postgresql/data - ./postgres/init.sql:/docker-entrypoint-initdb.d/init.sql pgadmin: image: dpage/pgadmin4 container_name: pgadmin restart: always environment: PGADMIN_DEFAULT_EMAIL: admin@163.com PGADMIN_DEFAULT_PASSWORD: 123456 ports: - "8080:80" depends_on: - postgres

init.sql(初始化数据库)

SQL
CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); INSERT INTO users (name) VALUES ('test user');

连接方式

1. 本地连接

bash
psql -h localhost -p 5432 -U admin -d mydb

2. pgAdmin访问

浏览器打开: http://localhost:8080

登录后添加服务器:

参数
Hostpostgres
Port5432
Useradmin
Password123456

注意

这里 Host 必须写 postgres(容器名)

本文作者:哈希喵

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!