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
[DevOps] Set up and run a PostgreSQL instance locally with Docker Compose