欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-05 13:30:02|栏目:其它服务器|点击:

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容器日志时间不一致问题

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

附上整个的指令

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'

总结

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

上一篇:Docker安装Jenkins全过程

栏    目:其它服务器

下一篇:docker部署SSM项目(含打包)

本文标题:docker容器日志时间不一致问题

本文地址:https://zz.feitang.co/server/28635.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号