SW개발

도커 빌드 시 한국 시간(time zone) 설정 처리

The Yellow Lion King 2021. 6. 7. 23:11
반응형

Ubuntu 사용을 위한 Docker Build 시 한국시간 사용을 위해 설정했던 방법
기본이미지에 없는 time zone data를 설치해 줘야합니다.
RUN apt-get install tzdata

예전에는 아래 처럼 심볼릭 링크를 통해서 내부 설정이 가능했던 것 같은데 18.04버전에서는 안되었습니다.
tzdata 설치하니까 링크가 작동되는 것 같습니다.
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
RUN echo "TZ='Asia/Seoul'; export TZ" >> ~/.profile

그래서 결론적으로 소프트링크와 tzdata 설치를 모두 진행하였습니다.
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
RUN apt-get install tzdata
요렇게 해결하였습니다.


아래는 실제 도커피일의 일부 입니다.
FROM ubuntu:18.04
# FROM openjdk:7
# MAINTAINER the yellow lion king <theyellowlionking@gmail.com>

# ### set env
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ENV PYTHONIOENCODING UTF-8
RUN echo $PYTHONIOENCODING
ARG projectpath="/var/www/prjsvc"
ENV PRJHOME $projectpath

RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# RUN echo "TZ='Asia/Seoul'; export TZ" >> ~/.profile

# # Set Arguments
# ARG TARGET_SVR=$1
# RUN echo $TARGET_SVR

# ### Creat user when necessary
# # RUN user add -aG sudo flaskdamin
# # RUN su - flaskdamin

# ### Create Project DIR
RUN mkdir -p $projectpath
WORKDIR $projectpath



##### Install software
RUN apt-get clean
RUN apt-get update
RUN apt-get install tzdata
### 한국 시간설정용 데이터

반응형