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

 更新时间:2024年05月14日 09:29:00   作者:王者就是坑  
这篇文章主要介绍了docker容器日志时间不一致问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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'

总结

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

相关文章

  • docker-compose启动mongo容器的使用

    docker-compose启动mongo容器的使用

    这篇文章主要介绍了docker-compose启动mongo容器的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker容器操作和大量实用案例(含详细图文)

    Docker容器操作和大量实用案例(含详细图文)

    Docker作为一种开源的容器化平台,能够简化应用程序的打包、分发和运行过程,这篇文章主要介绍了Docker容器操作和大量实用案例的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • Docker发布镜像到DockerHub与阿里云容器

    Docker发布镜像到DockerHub与阿里云容器

    本文主要介绍了Docker发布镜像到DockerHub与阿里云容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 使用phpstorm对docker中的脚本进行debug的方法

    使用phpstorm对docker中的脚本进行debug的方法

    这篇文章主要介绍了使用phpstorm对docker中的脚本进行debug的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Docker容器化部署Spring Boot项目实战指南(最新整理)

    Docker容器化部署Spring Boot项目实战指南(最新整理)

    本文给大家介绍Docker容器化部署Spring Boot项目实战指南,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-02-02
  • docker镜像Tag为none的原因及分析

    docker镜像Tag为none的原因及分析

    文章介绍了Docker镜像标签为none的原因及其处理方法,none标签的镜像可能有用,也可能无用,具体取决于是否有容器引用,建议在构建同名同tag的镜像前检查是否存在同名镜像,并注意强行删除镜像可能带来的问题,Docker没有自动删除none镜像的机制,需要手动删除
    2025-02-02
  • Centos7使用docker部署生产环境中间件的详细步骤

    Centos7使用docker部署生产环境中间件的详细步骤

    这篇文章主要为大家详细介绍了腾讯云Centos7使用docker部署生产环境中间件的详细步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-07-07
  • Docker容器网络互联的项目实践

    Docker容器网络互联的项目实践

    docker中的容器都是连接到一个虚拟的网桥上的,这为独立的容器提供了互联的可能,本文主要介绍了Docker容器网络互联的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 嵌入式移植docker报错问题(汇总)

    嵌入式移植docker报错问题(汇总)

    这篇文章主要介绍了嵌入式移植docker报错问题(汇总),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 详解docker镜像centos7配置Java运行环境

    详解docker镜像centos7配置Java运行环境

    基于docker官网centos7镜像配置java运行环境,自己安装jdk和tomcat,解决docker容器与宿主机时间不一致问题
    2017-05-05

最新评论