免费资源网 – https://freexyz.cn/
docker容器日志时间不一致
systemctl start docker 启动docker1.容器与系统日志不一致修改
docker cp /usr/share/zoneinfo/Asia/Shanghai 90b0f5f8df75(容器id):/etc/localtime2.tomcat日志或者插入数据库时间不一致修改
在JAVA_OPTS,webresources后面添加上
-Duser.timezone=GMT+08docker容器时间问题解决
现在很多地方都用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总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
© 版权声明
THE END
暂无评论内容