当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker容器日志时间不一致问题

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

2024年05月26日 云虚拟主机 我要评论
docker容器日志时间不一致systemctl start docker 启动docker1.容器与系统日志不一致修改docker cp /usr/share/zoneinfo/asia/shang

docker容器日志时间不一致

systemctl start docker 启动docker

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

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

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

在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 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'

总结

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com