Skip to content

Local에서 Docker postgres 실행하는 법

JungWoo Song edited this page Mar 9, 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: create # 이후는 validate,none 등 상황에 맞게 변경
    properties:
      hibernate:
        show_sql: true
        database: postgresql
        format_sql: true
      defer-datasource-initialization: true #해당 설정을 하게 되면 data.sql 데이터를 시작할때 자동으로 insert 해줌
      sql:
        init:
        mode: always
  level:
    org.hibernate.SQL: debug
    org.hibernate.type: trace

    security:
      user:
        password: "1"

logging:
  level:
    root: error
    org.springframework.web: debug
    org.hibernate: debug
    org.hibernate.type.descriptor.sql: trace

cloud:
  aws:
    s3:
      bucket: sopt-makers
    credentials:
      access-key: {{access-key}}
      secret-key: {{secret-key}}
    region:
      static: ap-northeast-2
      auto: false
    stack:
      auto: false

  servlet:
    multipart:
      max-file-size: 50MB
      max-request-size: 50MB

3) application active profile 설정

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


스크린샷 2023-01-23 오후 12 27 55