[Docker] PostgreSQL Docker Compose 파일 작성

목적

  • PostgreSQL Database 상태 및 정보를 유지하기 위해서 Docker-Compose 파일로 작성 진행합니다.
  • Volumn Mount 까지 진행하여, Docker Container 가 죽더라도 Database 정보는 그대로 유지 되게끔 합니다.

PostgreSQL Docker-Compose 파일

  • docker-compose.yml yaml 파일 하나를 생성합니다.
  • 다음으로 아래와 같이 내용을 작성 진행합니다.
  • 아래 정보에서 POSTGRE_USER, POSTGRE_PASSWORD 정보는 사용자가 원하는 대로 설정 진행하면 됩니다.
  • volumes 정보에서 D:/postgresql/data/ 해당 경로는 로컬에 Volume Mount 하는 경로이므로, 해당 경로는 본인 로컬 경로에 맞게 설정 진행하면 됩니다.
version: "3"
services:
    db:
        image: postgres:latest
        container_name: postgres
        restart: always
        ports:
            - "5432:5432"
        environment:
            POSTGRES_USER: "UserName"
            POSTGRES_PASSWORD: "Password"
        volumes:
            - D:/postgresql/data/:/var/lib/postgresql/data

Docker Compose 실행

  • 다음 명령을 통해 Doker Compose 실행합니다.
> docker-compose up

상태 확인

  • 다음과 같이 postgreSQL 이름을 가진 Docker Compose 가 정상적으로 실행된 것을 확인할 수 있습니다.


volume 확인

  • 앞서 저는 D:/postgresql/data/ 해당 경로에 Volume Mount 진행하였습니다.
  • 실제 data 폴더 안에 PostgreSQL Database 정보들이 Mount 되었는지 확인합니다.
  • 확인 결과, data 폴더 안에 PostgreSQL 정보들이 Mount 된 것을 확인할 수 있습니다.

728x90

이 글을 공유하기

댓글(0)

Designed by JB FACTORY