docker tomcat时间少8小时问题解决

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

docker容器与系统时间一致并且正确,但是java程序在运行中通过log日志发现发了8小时

解决方法

修改docker容器中tomcat/bin/catalina.sh文件,添加一下内容

 
  1. JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08"

附 操作命令

一.通过直接修改catalina.sh

因docker容器中没有vi,所以需要将其cp出来,修改后,在cp进容器

 
  1. docker cp tomcat8080:/usr/local/tomcat/bin/catalina.sh /root

进行修改将

JAVA_OPTS=”$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08” 写入catalina.sh文件中

docker tomcat时间少8小时问题解决,java

写入后保存

将其cp到容器中

 
  1. docker cp /root/catalina.sh tomcat8080:/usr/local/tomcat/bin/

然后重启容器

二. 通过setenv.sh

可以在宿主机创建文件setenv.sh

将JAVA_OPTS=”$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08” 写到文件中

然后将setenv.sh cp到docker容器tomcat/bin 目录下

然后重启tomcat容器

 文章来源地址https://www.toymoban.com/news/detail-653062.html

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

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

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

相关文章

  • java获取时间相差8小时的各种情况

    2024年02月22日
    浏览(23)
  • node debian 镜像 new Date 获取时间少 8 小时问题

    在 node debian 镜像中,用 (new Date()).getHours() 与系统时间(东 8 区)少了 8 小时 系统时间 容器中的时间 原 Dockerfile 镜像运行起来容器未设置指定时区 Dockerfile 中添加 ENV TZ=\\\'Asia/Shanghai\\\' 及 apt-get install -yq tzdata 系统时间 容器中的时间 https://dev.to/0xbf/set-timezone-in-your-docker-image-d22

    2024年02月14日
    浏览(33)
  • docker启动容器指定时区 解决mysql时间非北京时间问题

    运行docker镜像的时候可以指定环境变量TZ来设置使用那个时区的时间。如果不指定有些镜像在制作的时候设置了跟自己想用的时区不一样的时区就会出现尴尬的问题。 指定使用东八区时区命令如下: docker run -e TZ=Asia/Shanghai … docker启动mysql容器命令,指定库表编码:

    2024年02月14日
    浏览(35)
  • docker中容器时间和宿主机时间不同步问题解决

    1、容器挂在启动,挂载localtime文件到容器内,共享主机的locactime 2、复制主机的localtime 3、重启容器 4、查看容器时间,检查容器时间是否正常

    2024年02月06日
    浏览(43)
  • 解决docker中日志时区/时间不正确问题

    在使用docker中,发现docker的时间跟自己电脑的时间对不上(如图),差好几个小时?什么原因呢?   可能因为时区不对,在dockerfile中增加以下代码,即可使docker日志的时间与当前时间一致: ENV TimeZone=Asia/Shanghai # 使用软连接,并且将时区配置覆盖/etc/timezone RUN ln -snf /usr/sha

    2024年02月12日
    浏览(33)
  • Windows Docker Desk环境时区问题导致的时间问题解决?

    大多docker镜像为了保持镜像大小,采用了 alpine linux。 但经常由于时区问题导致时间不准确,解决也很简单。 将文件copy到 /etc/localtime 路径下即可(重庆时区,上海也行) 参考官网:Setting the timezone - Alpine Linux

    2024年02月13日
    浏览(38)
  • 解决前端ELement UI时间控件el-date-picker提交时间误差8小时

    前端使用框架与UI:Vue+ElementUI。 在项目开发中使用到了DateTimePicker组件,在选择时间后点击查询发现查询导的内容与预期内容有所偏差,之后发现前端选中的时间在后端接收时相差了八个小时。 我们国家的标准时间是东经120°时间(东八区),而标准时间是格林威治时间(世

    2024年01月24日
    浏览(40)
  • 【已解决】CentOS7等linux系统时区时间不对显示误差8小时

    中国使用的是东八区上海时间,而linux服务器,一般默认是0时区 UTC ,所以需要将时区改为东八区 CST 将时区改为东八区后,显示的实际仍然不对,仍然差8小时或16小时,这说明时间不对 时间修改正确后,服务器重启,时间显示又错误了,因为没改硬件时钟时间 linux系统时间

    2024年02月06日
    浏览(31)
  • 【Flink】FlinkCDC获取mysql数据时间类型差8小时时区解决方案

    1、背景: 在我们使用FlinkCDC采集mysql数据的时候,日期类型是我们很常见的类型,但是FlinkCDC读取出来会和数据库的日期时间不一致,情况如下 FlinkCDC获取的数据中create_time字段1694597238000转换为时间戳2023-09-13 17:27:18  而数据库中原始数据如下,并没有到下午5点,这就导致了

    2024年02月07日
    浏览(39)
  • Java【算法 05】通过时间获取8位验证码(每两个小时生成一个)源码分享

    要求是很简单的,每个验证码的有效时间是 2小时 ,这个并不是收到验证码开始计时的,而是每个两小时的时间段使用的是相同的验证码。 将 2个小时处理为相同的值 : 很简单的算法分享。优点: 不需要将生成的验证码缓存。 时间入参,能够重复获取相同的值。

    2024年02月05日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包