当前位置: 首页 > news >正文

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

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

解决

查看容器时间命令为:

docker exec 容器id date

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

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

添加命令行配置

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

比如:
在这里插入图片描述

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

我的是

在这里插入图片描述

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

在这里插入图片描述

http://www.lryc.cn/news/130215.html

相关文章:

  • 提高批量爬虫工作效率
  • E96系列电阻阻值和代码、乘数对照表
  • 基于CentOS7.9安装部署docker(简洁版)
  • MySQL常用练手题目
  • Oracle字段长度不足位数补零
  • <数据结构与算法>二叉树堆的实现
  • FPGA:RS编码仿真过程
  • RocketMQ 5.0 架构解析:如何基于云原生架构支撑多元化场景
  • Android su
  • 微信小程序真机调试异常cmdId 1006, errCode-50011-已解决
  • 36.SpringMVC视图
  • LeetCode 热题 100(四):48. 旋转图像、240. 搜索二维矩阵 II、234. 回文链表
  • Qt 编译使用Bit7z库接口调用7z.dll、7-Zip.dll解压压缩常用Zip、ISO9660、Wim、Esd、7z等格式文件(二)
  • 224、仿真-基于51单片机音乐播放器流水灯控制Proteus仿真设计(程序+Proteus仿真+原理图+程序流程图+元器件清单+配套资料等)
  • 虹科展会 | 自动驾驶展品:上海汽车测试展精彩回顾
  • Unity自定义脚本的 初始模版
  • vue3中使用第三方插件mitt实现任意组件通讯
  • (五)、深度学习框架源码编译
  • 迈向通用听觉人工智能!清华电子系、火山语音携手推出认知导向的听觉大语言模型SALMONN
  • NOIP 2015 扫雷(mine)
  • elaticsearch(3)
  • DevOps系列文章 之 Gitlab+Docker自动部署SpringBoot
  • React Native 列表组件基础知识
  • 操作系统的体系结构、内核、虚拟机
  • 【C++】vector的基本用法
  • SSM——用户、角色、权限操作
  • UI界面设置
  • 论文学习——PixelSNAIL:An Improved Autoregressive Geenrative Model
  • mySQL 视图 VIEW
  • 「UG/NX」Block UI 曲线收集器CurveCollector