상세 컨텐츠

본문 제목

[Docker] 타임존(Timezone)을 설정해보자

프로그래밍/Server

by 웰치스짱 2023. 3. 28. 10:28

본문

반응형

 

도커 컨테이너를 생성한 후에 보면 그 컨테이너는 서버의 타임존과 상관없이 UTC 시간대를 가지고 있는 것을 알수 있다.

# 서버
root@ip-172-31-0-48:/etc# timedatectl
               Local time: Tue 2023-03-28 10:08:22 KST
           Universal time: Tue 2023-03-28 01:08:22 UTC
                 RTC time: Tue 2023-03-28 01:08:22
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
          
# 컨테이너
ubuntu@ip-172-31-42-108:~$ date
Tue Mar 28 01:23:34 UTC 2023

 

이럴때는 docker 컨테이너를 실행할때 해당 서버의 timezone파일을 바인딩하여 시간대 설정을 해줘야 한다.

 

docker run ... -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Seoul ...

 

위와 같이 각 국가의 시간대를 저장하고 있는 /etc/localtime 파일을 ro 로 마운트하고 TZ=Asia/Seoul 로 설정하면 대한민국의 시간대인 UTC+9이 컨테이너의 시간대로 설정된다. 만약 모든 컨테이너를 UTC로 설정하고 싶다면 TZ=ETC/UTC 로 설정하면 된다.

반응형

관련글 더보기

댓글 영역