首页 > Docker容器时间同步问题?

Docker容器时间同步问题?

问题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

参考:Docker 运行的容器时间不对,怎么解决!

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

参考:Docker容器时间同步问题

问题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

我也遇到这种情况,不知道你的mysql是直接装在系统上的,还是从官方pull下来的镜像。
我直接从把官方镜像的Dockerfile改了个时区:链接描述


系统修改成了UTC了,怎么改为CST呢?
由于开始修改了/usr/share/zoneinfo/Asia/Shanghai文件,后面将文件恢复了,然后执行
cp -af /usr/share/zoneinfo/Asia/Shanghai /etc/localtime就可以了。

docker时间同步:
可以通过docker cp /etc/localtime [containerId]:/etc/localtime进行修改

【热门文章】
【热门文章】