【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 秒

【Docker】Docker容器时间同步问题?

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进行修改

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

我也遇到相同的问题了

链接描述

以上是 【Docker】Docker容器时间同步问题? 的全部内容, 来源链接: utcz.com/a/80206.html

回到顶部