[PostgreSQL] PostgreSQL Docker-Compose TimeZone 설정

목적

  • PostgreSQL Docker-Compose 파일 작성으로 TimeZone 설정 옵션 추가합니다.

docker-compose.yml 파일 작성

  • 다음은 docker-compose.yml 파일 내용입니다.
version: '3.4'

services:
    postgres:
        image: postgres-db
        container_name: postgres
        environment:
            - POSTGRES_USER=test
            - POSTGRES_PASSWORD=system
            - POSTGRES_DB=adc 
            - TZ=Asia/Seoul
        ports:
            - '5432:5432'
        volumes:
            - D:/postgresql/data/:/var/lib/postgresql/data
  • 위에서 보게 되면, TZ=Asia/Seoul 이라고 하여 환경 변수로 TimeZone 설정을 주었습니다.
environment:
    -TZ=Asiz/Seoul
  • 하지만, 종종 TimeZone 설정이 먹히지 않는 경우가 있습니다.
  • 이 경우는 대부분 PostgreSQL 데이터 볼륨을 이미 마운트한 이력이 있고, 해당 마운트된 정보를 가지고 계속 PostgreSQL 서버에서 사용중이기 때문에 TimeZone 설정이 안먹히는 경우가 있었습니다.
  • 때문에, 볼륨 마운트 된 정보를 삭제 후 다시 docker-compose up 을 하게 되면 정상적으로 TimeZone 옵션이 동작하는 것을 확인할 수 있습니다.

참고로, 저 같은 경우에는 로컬 경로인 D:/postgresql/data 디렉터리 안에 var/lib/postgresql/data 디렉터리를 볼륨 마운트 하였기 때문에, D:/postgresql/data 디렉터리 안에 데이터 디렉터리를 모두 삭제 후, 다시 컨테이너를 실행해야 합니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY