提问者:小点点

如何使用docker在Spring引导日志中设置正确的时间


下午好。我正在使用docker容器和Spring启动的应用程序,但是我在注册表中的时区有问题,我将docker容器级别的时区配置为America/Caracas,但是,当我启动容器时,我观察到时区前面有4个。通过kubernetes和目录 /etc/localtime配置我的时区-

Dockerfile图片

FROM adoptopenjdk/openjdk11:alpine-jre
ADD FindAccountNumber-0.0.1-SNAPSHOT.jar /home/app.jar
ADD srvdevrma1.jks /etc/letsencrypt/srvdevrma1.jks
ADD tmt097.jks /etc/letsencrypt/tmt097.jks
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/home/app.jar"]

库伯内特斯部署:

  - name: find-account-number-srvdevrma1
    image: find-account-number:v2
    imagePullPolicy: IfNotPresent
    volumeMounts:
    - mountPath: /etc/localtime
      name: tz-caracas     
    resources:
      limits:
        cpu: "300m"
        memory: "350Mi"
      requests:
        cpu: "200m"
        memory: "300Mi"
    ports:
    - containerPort: 8081

  volumes:  
    - name: tz-caracas
      hostPath:
        path: /usr/share/zoneinfo/America/Caracas   

我容器中的日期:

在我的应用程序Spring Boot中注册

可能会发生什么,我应该在代码中配置我的Spring启动应用程序级别的东西吗?


共1个答案

匿名用户

尝试在您的application. yml中添加以下行:

logging:
  pattern:
    dateformat: yyyy-MM-dd HH:mm:ss.SSS,America/Caracas

或application.properties的等效配置

logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS,America/Caracas