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'
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




