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
'Docker' 카테고리의 다른 글
[Docker-compose] 서버의 DB 연결 지연 이슈 (0) | 2024.10.30 |
---|---|
[Docker] Docker Compose 는 무엇인가 (0) | 2024.01.07 |
[Docker] 바인드 마운트(bind mount) (0) | 2021.09.19 |
[Docker] Docker 컨테이너 로그 관리 (0) | 2021.06.16 |
[Docker] docker 설치하기 (0) | 2021.04.27 |