【docker-compose】spring cloud 在docker容器中日志时差8小时问题

场景:

  • Spring Cloud 项目
  • docker
  • Dockerfile + docker-compose.yaml 构建项目

问题:

        日志打印时间慢8小时。如图,实际时间为 2022-09-23 16:59:13

原因:

        时区没有设置

解决方案:

        设置时区即可

  • 方案一:Dockerfile设置时区, ENV TZ=Asia/Shanghai
FROM openjdk:8
ENV TZ=Asia/Shanghai
ADD np-xph-datacenter-1.0-SNAPSHOT.jar np-xph-datacenter-1.0-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","np-xph-datacenter-1.0-SNAPSHOT.jar"]
  • 方案二:(推荐)docker-compose 设置时区    environment:TZ: Asia/Shanghai
version: "3"
services:
  datacenter:
    container_name: np-xph-datacenter
    build: .
    ports:
      - "20003:20003"
      - "19900:19900"
    image: datacenter-image
    environment:
      TZ: Asia/Shanghai
    restart: always
networks:
  default:
    external:
      name: xph_network

 效果

重新编译:

  • docker-compose up -d --build                                   重新编译
  • docker logs -f -t --tail 1000 np-xph-datacenter        实时查看容器最新1000条打印信息
     

 


posted @   随风落木  阅读(27)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示