docker镜像下时间同步问题

docker镜像同步时间,修改时区问题

Quick Start

前言

查看nginx、mysql的log日志时,发现时间与正确时间相差八个小时,排查发现时区有问题,基础镜像有alpine、centos等,特将修改方法记录如下

1
2
3
4
5
6
7
8
9
10

# 进入镜像
docker exec -it 镜像id /bin/bash

# 查看时间
date

# 数据结果为:发现使用的是UTC时区
Thu Nov 1 12:05:03 UTC 2018


解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# Alpine
# 进入镜像
docker exec -it 镜像id /bin/bash

# 修改时区命令
apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone


# centos
# 进入镜像
docker exec -it 镜像id /bin/bash

# 修改时区命令
mv /etc/localtime /etc/localtime_bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


# 完成后,校验
date
Thu Nov 1 21:09:49 CST 2018