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'
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





