【Container】PostgreSQL && pgadmin4

【Container】PostgreSQL && pgadmin4

Administrator 373 2022-07-19

PostgreSQL

Docker Hub 地址

PostgreSQL,通常简称为“Postgres”,是一个强调可扩展性和标准遵从性的对象关系数据库管理系统 (ORDBMS)。作为数据库服务器,它的主要功能是安全地存储数据并支持最佳实践,并在以后根据其他软件应用程序的请求检索数据,无论是同一台计算机上的那些还是跨网络在另一台计算机上运行的那些(包括互联网)。它可以处理从小型单机应用程序到具有许多并发用户的大型面向 Internet 的应用程序的工作负载。最近的版本还提供数据库本身的复制以实现安全性和可扩展性。


如果通过adminer管理数据库,默认数据库账号postgres,密码为环境变量自定义

version: "2"
services:
  postgres:
    image: postgres:13
    container_name: postgres
    hostname: postgres
    environment:
      - POSTGRES_PASSWORD=      # 自定义数据库密码
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - /home/appdata/postgres/:/var/lib/postgresql/data
    networks:
      - mynet
    restart: unless-stopped

  pgadmin4:
    image: dpage/pgadmin4
    container_name: pgadmin4
    hostname: pgadmin4
    ports:
      - 10002:80
    environment:
      - PGADMIN_DEFAULT_EMAIL=    # 自定义邮箱账号
      - PGADMIN_DEFAULT_PASSWORD=  # 自定义管理密码
    networks:
      - mynet 
    restart: unless-stopped
    depends_on:
      - postgres

networks:
  mynet:
    external:
      name: mynet