Infra/Docker & K8S

[docker] alpine 리눅스에서 timezone 설정하기(docker container)

Young-Cow 2022. 7. 25. 21:27

alpine 리눅스에서 timezone 설정하기(docker container)

alpine 리눅스는 워낙 경량 이미지다보니 TZ 환경변수를 설정해주는 것만으로는 timezone이 정상적으로 변경되지 않는다.

KST로 timezone을 설정하는 방법은 Alpine Linux WiKi에서 확인할 수 있다.

이를 활용해서 Dockerfile에서는 아래처럼 적용하면 된다.

# Dockerfile
ENV TZ=Asia/Seoul

RUN apk --no-cache add tzdata && \
    cp /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone \
    apk del tzdata
  • 환경변수 TZ"Asia/Seoul"로 설정
  • apk 패키지 매니저를 이용하여 tzdata 추가
  • 추가한 timezone들 중 환경변수 TZ로 설정한 timezone을 /etc/localtime 에 복사
  • /etc/timezone 에 timezone을 명시
  • 추가했던 tzdata 를 삭제

참고자료

728x90
반응형