1. docker运行activemq,日志时间和容器时间如下:

wKioL1ZyPt-S8Yg9AAMaJK5fMJk997.pngd我执行date命令隔了几分钟,由时间上发现正好差了8个小时,怀疑还是时区的原因.



2.疑惑

有好友称,讲宿主机的/etc/locatime挂载到容器中,就会解决此问题.可是得到的结果是依然是上图.



3.查询资料,请教大神,得到结果

在java应用启动前,添加参数
-Duser.timezone=GMT+08


4.我的java应用是Activemq消息队列,编辑activemq的启动脚本

vi   /opt/activemq/bin/activemq
# Uncomment to enable audit logging
ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Dorg.apache.activemq.audit=true -Dfile.encoding=UTF8    -Duser.timezone=GMT+08"


最后,感谢一下大神的帮忙