도커 컨테이너 타임존 설정

도커 컨테이너 타임존 설정

Published
November 22, 2022
Tags
Docker
K8s

이슈

쿠버네티스 상에 동작 중인 파드마다 서로 다른 timezone 을 가지고 있었고, 이를 GMT+9 로 일괄 변환하는 방법이 필요했다.
 

해결

Dockerfile

도커파일을 따로 정의해서 쓸 경우, 개인적으로 이 방법이 가장 깔끔한 것 같다. 우분투 이미지에는 tzdata 가 기본적으로 설치되어있지 않아 설치가 필요하다.
... RUN apt update && apt install -y tzdata ENV TZ=Asia/Seoul ...
 

Volume mount

호스트의 타임존 정보를 그대로 끌어다 쓰는 방법도 존재한다.
  • 도커
$ docker run ... -v /usr/share/zoneinfo/Asia/Seoul:/etc/localtime:ro
  • 쿠버네티스 환경
apiVersion: v1 kind: Deployment ... spec: containers: ... volumeMounts: - name: tz-config mountPath: /etc/localtime volumes: - name: tz-config hostPath: path: /usr/share/zoneinfo/Asia/Seoul
 

확인

$ date Tue Nov 22 07:44:20 KST 2022
 

참고

Loading Comments...