도커 컨테이너를 생성한 후에 보면 그 컨테이너는 서버의 타임존과 상관없이 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 로 설정하면 된다.
[Docker] 컨테이너 끼리 내부 통신가능하게 설정 (0) | 2023.04.10 |
---|---|
[Docker] none 이미지 정리하기 (Dangling Images Remove) (0) | 2023.04.07 |
[AWS] S3 파일 전체 백업하기 (0) | 2023.03.27 |
[AWS] AWS Credential Profile설정으로 여러개 사용하기 (0) | 2023.03.27 |
[AWS] EC2 파일 시스템 용량 늘리기 (0) | 2023.03.09 |
댓글 영역