docker容器日志时间不一致问题

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

docker容器日志时间不一致

systemctl start docker 启动docker

1.容器与系统日志不一致修改

docker cp /usr/share/zoneinfo/Asia/Shanghai 90b0f5f8df75(容器id):/etc/localtime

2.tomcat日志或者插入数据库时间不一致修改

docker容器日志时间不一致问题插图

在JAVA_OPTS,webresources后面添加上

-Duser.timezone=GMT+08

docker容器时间问题解决

现在很多地方都用Docker 来部署,其好处不多说开干

一、Docker容器与宿主机的时间不对

用于将宿主机的本地时间挂载到容器内。

通过将宿主机的/etc/localtime目录挂载到容器的相同路径下,容器可以获取宿主机的本地时间并使用它。

这样做的好处是,容器内的应用和服务可以正确地同步宿主机的本地时间,以确保时间的准确性。

这对于一些需要与现实世界时间交互的应用和服务来说非常重要。

docker run -v /etc/localtime:/etc/localtime

二、Docker运行的Java应用打印的日志时间不对

宿主机与容器内时间是对得上的,但是输出的日志查了8个钟,试试  -e TZ=Asia/Shanghai,具体来说,-e 参数允许您设置容器的环境变量。

在这种情况下,TZ 是要设置的环境变量的名称,而 Asia/Shanghai 是该环境变量的值。

TZ 环境变量用于指定容器的时区。

通过将 TZ 设置为 Asia/Shanghai,您告诉Docker容器使用上海的时区设置。

当容器运行时,它会自动调整其系统时钟以匹配上海的时区。

这对于确保容器中的时间戳和日志记录与宿主机或其他系统保持一致非常有用。

docker容器日志时间不一致问题插图1

docker容器日志时间不一致问题插图2

附上整个的指令

docker run -di -p 7307:7307 -m 4096M –memory-reservation 4096M –name demo –restart=always –privileged=true -v /var/home/filebrowser/sites/root/jpaas/jars:/home/jpaas/jars -v /var/home/filebrowser/sites/root/jpaas/logs:/logs/jpaas -v /etc/localtime:/etc/localtime –net=host -e TZ=Asia/Shanghai frolvlad/alpine-oraclejre8 sh -c java -jar /home/jpaas/jars/demo.jar –server.port=7307 –nacos.address=192.168.201.212:8848 –nacos.namespace=local

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容