Docker에서 서버를 기동할 경우 기본적으로 UTC 시간이 Locatime으로 설정됩니다.
제가 사용했던 ubuntu:bionic 버전에 서버를 올린 경우 timezone을 설정하는 과정을 설명합니다.
우선 Timezone을 설정하기 위해서는 tzdata가 apt를 통해 설치되어야 합니다.
FROM ubuntu:bionic
WORKDIR /server
COPY . .
RUN apt-get update &&\
apt-get install -y tzdata
CMD ["/server/run"]
이후 docker image를 실행 시 "TZ" 환경 변수에 Timezone 정보를 설정해 줍니다.
version: "3.9"
service:
server:
image: myserver
environment:
TZ: Asia/Seoul
Docker compose에서는 위와 같이 환경변수를 설정해주면 실행 시 Timezone이 설정됩니다.