[DevOps] Set up and run a PostgreSQL instance locally with Docker Compose

When we need to spin up a database instance for our new project, installing the database management system directly on our local machine is almost always a bad idea. Luckily, Docker is here to help us practically reduce the complexity of dealing with "missing dependencies" and weird error messages down to zero.

In this lesson, we will learn how to get a PostgreSQL instance running locally with Docker Compose, so we can work on the database integration of our project and test things out with ease. To follow this lesson, you will need to have Docker pre-installed.

docker-compose.yml:

version: "3.8"
services:
  db:
    image: "postgres:12"
    ports:
      - "54320:5432"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=alice
      - POSTGRES_PASSWORD=wonderland
      - POSTGRES_DB=myawesomedb
# Up and Running

docker-compose -d

# Check Whether contain is running

docker-compose ps

# enter the shell

docker-compose run db bash

## Verify db exist

poql --host=db --username=alice --dbname=myawesomedb

## Esc the db

Ctrl + d twice

# Off

docker-compose down
原文地址:https://www.cnblogs.com/Answer1215/p/12912149.html