I'm trying to create a PostgreSQL database using Docker — with Docker Desktop on my own machine.

First, let’s create a folder for the setup:

mkdir posgresql-db 
cd posgresql-db 
touch docker-compose.yml

Now, open the docker-compose.yml file and add the following service configuration:

version: '6.3'

services:
  db:
    image: postgres:16
    container_name: postgres_db
    restart: always
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: admin
      POSTGRES_DB: postgres
    ports:
      - "5433:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data
volumes:
 postgres_data:

That’s it for now! You can run it with:

docker-compose up --build