DB에 UTC 시간으로 저장되는 문제

sseongeun·2024년 9월 6일

문제상황

docker log 컨테이너명 으로 log를 열람했더니 현재시각이랑 다르게 나왔다..

예측 가능한 문제 원인들

1️⃣ ec2인스턴스의 시간대가 잘못 설정되어있는 경우
2️⃣ docker 컨테이너의 시간대가 잘못 설정되어있는 경우

문제 해결 1

1️⃣ ec2 인스턴스의 시간대 확인
-> KST로 제대로 설정되어있었다.
2️⃣ Docker 컨테이너의 시간대 설정

=> KST가 아닌 UTC로 설정된 상태였다.

sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

-> 해당 코드로 변경한후

date

-> 출력결과 KST로 잘 변경되었지만.
여전히 log에서는 UCT 시간대로 로그가 찍혔다.

문제 해결 2

Dockerfile을 수정해보자

=> 이런식으로 -Duser.timezone=Asia/Seoul 를 설정해주었다.
-> 그결과 log가 KST시간대로 정상 출력되었다!!

profile
공부 기록...

0개의 댓글