alpine 리눅스에서 timezone 설정하기(docker container)
alpine 리눅스는 워낙 경량 이미지다보니 TZ 환경변수를 설정해주는 것만으로는 timezone이 정상적으로 변경되지 않는다.
KST로 timezone을 설정하는 방법은 Alpine Linux WiKi에서 확인할 수 있다.
이를 활용해서 Dockerfile에서는 아래처럼 적용하면 된다.
1
2
3
4
5
6
7
# 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를 삭제