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
阅读 9.6k
3 个回答

系统修改成了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改了个时区:链接描述

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏