场景:

  • 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条打印信息
     

 


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐