问题1: Docker中mysql时间相差八小时,java log的时间是对的,尝试过在DockerFile中添加:
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
问题2:Docker容器是CST时间,java应用获取都是UTC时间,怎么修改?
这越改越恼火啊,现在系统时间都不对了—。— 系统修改成了UTC了,怎么改为CST呢?
/root$ date
2016年 06月 23日 星期四 02:57:14 UTC
/root$ hwclock
2016年06月23日 星期四 03时00分33秒 -0.365690 秒
etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
系统修改成了UTC了,怎么改为CST呢?
由于开始修改了
/usr/share/zoneinfo/Asia/Shanghai
文件,后面将文件恢复了,然后执行cp -af /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
就可以了。docker时间同步:
可以通过
docker cp /etc/localtime [containerId]:/etc/localtime
进行修改