关于Linux Docker springboot jar 日志时间不正确 问题解决

这篇具有很好参考价值的文章主要介绍了关于Linux Docker springboot jar 日志时间不正确 问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Springboot项目的jar,制作了一个Docker镜像,启动该镜像后发现容器和容器中的Springboot 项目的日志时间不正确。

解决

查看容器时间命令为:

docker exec 容器id date

1. 容器与宿主机同步时间

在启动镜像时候把操作系统的时间通过"只读"的方式挂载到容器中

添加命令行配置

-v /etc/localtime:/etc/localtime:ro

比如:
关于Linux Docker springboot jar 日志时间不正确 问题解决,linux,docker,spring boot

2. Spring boot Jar 启动时增加时区参数

在制作镜像时候,运行jar时指定上时区参数,以便Springboot项目中的日志中能够正确读取到指定时区的时间。中国采用东八区的时区,所以是GMT+8

-Duser.timezone=GMT+8
如:


java -jar -Duser.timezone=GMT+8 your_application.jar

对应的Dockerfile应该为

ENTRYPOINT ["java", "-jar", "-Duser.timezone=GMT+8", "/app.jar"]

或是

CMD java -Duser.timezone=GMT+8 -jar lamp-likang-server.jar

我的是

关于Linux Docker springboot jar 日志时间不正确 问题解决,linux,docker,spring boot

最后删除镜像,重新打包镜像 启动容器 查看日志就发现同步了

关于Linux Docker springboot jar 日志时间不正确 问题解决,linux,docker,spring boot文章来源地址https://www.toymoban.com/news/detail-658394.html

到了这里,关于关于Linux Docker springboot jar 日志时间不正确 问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu服务器上java和tomcat等服务的日志时间不正确

    新生产环境部署的java和tomcat服务的日志时间不正确。与正确时间差了8个小时。影响正常的业务。 1、服务日志时间和服务器时间差了8个小时,联想到是时区的问题。 2、查看ubuntu系统的时区设置: UTC时间就是世界协调时间(Coordinated Universal Time) 时间。 1、把UTC时间改成北京时间

    2024年02月05日
    浏览(41)
  • SpringBoot接口如何正确地接收时间参数

    唠嗑部分 在做Java开发时,肯定会碰到传递时间参数的情况吧,比如用户的出生日期、活动的开始,结束日期等等,这些参数往往是由前端传递过来的,那么在SpringBoot项目中,该如何正确的接收日期参数呢,这便是我们今日所说的内容 首先我们来回顾一下常用的几种传参方式

    2024年02月15日
    浏览(39)
  • windows部署springboot项目 jar项目 (带日志监听和开机自起脚本)

    1.把项目打包成jar包,本例演示打包后的jar文件名为demo.jar ———————————————— 2.需要装好java环境,配置好JAVA_HOME,CLASSPATH,PATH等环境变量 ———————————————— 3.在 %JAVA_HOME%bin 目录下,找到 javaw.exe,复制一份并改名为demo.exe ———————

    2024年02月13日
    浏览(32)
  • 虚拟机显示时间不正确问题

    虚拟机时间不对,一般有两种可能: 1) 系统设置的时区不对; 2) 时区正确,但系统本身的时间不对; 1) 系统设置的时区不对; 输入命令确认时区是否正确: #date -R root@ubuntu:~# date -R Tue, 13 Sep 2022 21:25:25 +0800 其中+0800 表示时区东八区 如果是时区问题,则:#sudo tzselect ;运行这

    2024年02月07日
    浏览(31)
  • keycloak~时间不正确的问题

    首先我们应该知道,写到数据库里的时间,主要和你的mysql时区 system_time_zone 有关,而把mysql里的数据取出来,以json形式响应到浏览器上,这个时间会经过反序列化的过程,这时时间和注解 @JsonFormat(pattern = \\\"yyyy-MM-dd HH:mm:ss\\\", timezone = \\\"GMT+8\\\") 有关。 UTC: Coordinated Universal Time, 国

    2023年04月12日
    浏览(29)
  • springboot服务时间筛选问题,同一服务部署在本地和Linux服务器,同样的时间筛选数据不一致

    springboot项目通过时间筛选数据、 时间筛选问题,同一服务部署在本地和Linux服务器,同样的时间筛选数据不一致 接收的参数 服务器打印日志出来的时间为 本地打印出来的时间为 数据库连接配置 本地的时区 和 服务器的时区不一致 UTC时间:世界协调时间(UTC)也就是零时区

    2024年02月11日
    浏览(36)
  • 关于 SpringBoot 日志文件的知识

    目录 日志有什么用? 日志怎么用? 自定义日志打印 在程序中得到日志对象 使用日志对象打印日志 日志格式 日志级别的分类与使用 日志级别设置 日志持久化 日志对于我们来说,最主要的用途就是排除和定位问题。 除了发现和定位问题之外,我们还可以通过日志实现以下

    2024年02月10日
    浏览(19)
  • 【Linux】如何修改Linux的时区,正确同步Linux系统的北京时间

    TZ 是time zone的缩写,是Linux系统上的一个环境变量,该变量决定了使用哪个时区。本文描述了如何正确的修改Linux系统的时区和同步正确的北京时间。 你可以使用如下命令非常容易地就查看到Linux系统的当前时区: 备注:其实这个步骤的所有操作都是为了获取正确的TZ值,如果

    2024年02月10日
    浏览(31)
  • 完美解决ubuntu+windows双系统下时间不正确问题

    在同一台电脑上安装ubuntu+windows双系统时,会出现某个系统的时间不正确的问题,而由于windows同步时间实在是太慢了,如果不去解决,windows上的时间大概率一直都是不对的。 原因分析 windows采用LocalTime机制设置时间,直接读取电脑主板BIOS内存储的时间作为系统时间;而ubun

    2024年04月27日
    浏览(31)
  • docker导出指定时间段内日志

    命令格式如下: 起始时间 :指定要导出日志的起始时间,格式为YYYY-MM-DDTHH:MM:SS。 结束时间 :指定要导出日志的结束时间,格式为YYYY-MM-DDTHH:MM:SS。 容器ID或名称 :指定要导出日志的Docker容器ID或名称。 导出文件路径 :指定导出日志的文件路径和文件名。 例如,要导出容器

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包