设为首页 收藏本站
查看: 855|回复: 0

[经验分享] Docker Java应用日志时间和容器时间不一致

[复制链接]

尚未签到

发表于 2018-5-26 11:31:29 | 显示全部楼层 |阅读模式
摘要:
1)在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。
2)还有容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差。
也就是容器时间和系统时间一致,但是部署的应用和容器时间不一致。Tomcat中部署java应用为例。

1、 docker新建容器时,为了保证容器时区和系统时区相同,需要挂载docker的/etc/localtime到系统的/etc/localtime
-v /etc/localtime:/etc/localtime:ro 1在系统路径 /usr/share/zoneinfo 下游很多时区文件,可以自己设置,copy时区文件到 /etc 重命名localtime文件即可,如果容器没有挂载时区目录到系统目录,也可进入容器内部手动复制/usr/share/zoneinfo下和系统时区相同文件,到/etc 重命名localtime文件
例如:使用上海时区
1)进入容器

docker exec -t -i c360cc412528 /bin/bash    // c360cc412528 为容器id12)在/usr/share/zoneinfo目录下找上海时区
cd  /usr/share/zoneinfo/Asia(亚洲-)13)复制上海时区到 /etc 重命名localtime文件
copy Shanghai /etc/localtime 14)重启容器后,容器时间和系统时间一致。
注意:建议挂载docker的/etc/localtime到系统的/etc/localtime

2、 docker容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差。 java应用和容器时间不一致,相差8个小时。这时需要大家进入容器修改tomcat目录下的 lib/catalina 文件找到 JAVA_OPTS,增加下面设置:
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"1重启容器,应用时间和容器时间就一致了。
注意下:进入容器后,有的人无法使用vim命令编辑,这时需要这么做:
   apt-get update    //同步 /etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索引,这样才能获取到最新的软件包。
   apt-get intall vim   //安装vim包12之后就可以用vim编辑命令了。
  本文出自http://blog.csdn.net/aslgm_1/article/details/71709887

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481310-1-1.html 上篇帖子: Docker Compose 1.18.0 之服务编排详解 下篇帖子: 【系列7】使用Dockerfile创建带mysql5.6的Centos Docker镜像
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表