Dev./Docker

[Docker] Dockerfile Timezone 설정

인쥭 2021. 11. 2. 12:23
반응형
  • 아무 작업 없이 Dockerfile을 통해 image를 빌드한 경우, Timezone이 아래와 같은 경우가 있다.
    • 아래의 예시는 node:14-alpine를 base image로 별다른 절차 없이 Dockerize한 경우에 해당한다!
[~] docker exec -it a34 sh
/ingnoh $ date
Tue Nov  2 03:00:00 UTC 2021 <-- UTC
/ingnoh $
  • Dockerfile에 아래의 내용을 추가하여 Timezone 설정을 변경할 수 있다.
FROM node:14-alpine

# 생략...

# timezone 설정
RUN apk add tzdata  \
    && cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime  \
    && echo "Asia/Seoul" > /etc/timezone

CMD [ "npm", "start" ]
  • 수정된 Dockerfile을 토대로 다시 docker image를 build한다.
  • 다시 docker exec -it를 통해 확인해보면...
[~] docker exec -it 54e sh
/ingnoh $ date
Tue Nov  2 12:00:00 KST 2021 <-- KST
/ingnoh $
  • 잘 적용되었다.