본문 바로가기
Docker

[Docker] Timezone 설정하기

by yonikim 2021. 6. 2.
728x90

Dockerfile 을 이용해서 이미지 빌드를 하게 되면 기본적으로 Timezone 이 UTC 로 되어 있다. 백엔드 단에서 개발하거나 로그를 관리할 때는 UTC 여도 상관 없었지만, 클라이언트 측에 시간을 전송해야 하는 상황이 발생했다. 

 

Timezone 을 KST 로 변경하는 방법은 아래와 같다.

 

▷ Dockerfile

ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Seoul

RUN apt-get install -y tzdata

* DEBIAN_FRONTEND=noninteractive: tzdata 설치 시 사용자가 직접 timezone 설정을 할 수 있도록 입력할 수 있는 부분이 나오는데, 도커 이미지를 생성할 때는 입력을 할 수 없으므로 사용자의 입력 없이 넘어가기 위해 설정한다.

* TZ=Asia/Seoul: tzdata 는 시스템 환경변수 TZ 의 값으로 timezone을 설정하기 때문에 해당 환경 변수를 우리가 원하는 지역으로 설정한다.

728x90