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 秒

https://img4.mukewang.com/5cbd2b670001c4da03480404.jpg

etc/sysconfig/clock


ZONE="Asia/Shanghai"

UTC=false

ARC=false


RISEBY
浏览 819回答 3
3回答

30秒到达战场

系统修改成了UTC了,怎么改为CST呢?由于开始修改了/usr/share/zoneinfo/Asia/Shanghai文件,后面将文件恢复了,然后执行cp -af /usr/share/zoneinfo/Asia/Shanghai /etc/localtime就可以了。docker时间同步:可以通过docker cp /etc/localtime [containerId]:/etc/localtime进行修改

ITMISS

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

一只斗牛犬

我也遇到相同的问题了链接描述
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java