Skip to content

Local에서 Docker postgres 실행하는 법

HurJungMin edited this page Jan 23, 2023 · 3 revisions

1) Docker posgres 이미지 실행

docker pull postgres
docker run --name postgres-makers \
             --env POSTGRES_USER=makers \
             --env POSTGRES_PASSWORD=1234 \
             -p 5432:5432 \
             postgres

docker desktop 에서 정상적으로 이미지가 실행되는 것을 확인하고, dataGrip과 같은 데이터베이스 툴에서 아래와 같이 접속합니다.


스크린샷 2023-01-23 오후 12 21 54

로컬에서 테스트 시 변경되는 사항이나 수정되는 데이터를 확인하실 수 있습니다.


2) application-local.yml 에서 local DB 설정

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/postgres
    username: makers
    password: 1234
    driver-class-name: org.postgresql.Driver


  jpa:
    hibernate:
      ddl-auto: validate # 테스트 상황에 맞추어 변경
    properties:
      hibernate:
        show_sql: true
        database: postgresql
        format_sql: true
      defer-datasource-initialization: true #해당 설정을 하게 되면 database/create.sql 데이터를 시작할때 자동으로 insert 해줌
      sql:
        init:
        mode: always
  level:
    org.hibernate.SQL: debug
    org.hibernate.type: trace

3) applicationactive profile 설정

실행 시 active profile을 local로 설정하고 실행하면 local docker db와 연결됩니다.


스크린샷 2023-01-23 오후 12 27 55
Clone this wiki locally